python实现excel数据自动统计

 

  • 读取数据:首先,使用pandas读取Excel文件中的数据。

  • 分组:使用groupby根据指定的分组列对数据进行分组。

  • 统计次数:自动统计每组的指定列中每个唯一值出现的次数,和统计满足特定条件的计数

  • 保存:将需要的统计结果保存在新的文件中

import pandas as pd

# 定义一个函数来计算特定值组合的计数  
def count_specific_values(group, target_rs, target_lcd_s):  
    # 筛选特定值组合的行  
    filtered = group[(group['rs'] == target_rs) & (group['lcd_s'] == target_lcd_s)]  
    # 返回计数  
    return len(filtered)


file_path_1 = r'1.xlsx'  
sheet_name_1 = 'a' 
file_path_2 = r'2.xlsx'  
sheet_name_2 = 'b' 

df_succes = pd.read_excel(file_path_1,sheet_name=sheet_name_1)
df2_fail = pd.read_excel(file_path_2,sheet_name=sheet_name_2)

# 合并数据
df_data_total = pd.concat([df_succes, df2_fail], axis=0)

# 按name号分组
grouped_data = df_data_total.groupby("name")

# 使用pivot_table计算每个name组中的数据
auth_pivot_table = grouped_data["rs"].value_counts().unstack(fill_value=0) #rs的值分为0 2 4

# 计算0的次数
auth_pivot_table['0_cnt'] = auth_pivot_table[0]

# 计算2的次数
auth_pivot_table['2_cnt'] = auth_pivot_table[2]

# 计算4的次数
auth_pivot_table['4_cnt'] = auth_pivot_table[4]

# 计算AA次数
auth_pivot_table['AA'] = grouped_data.apply(lambda x: count_specific_values(x, 0, 2))

# 重置索引
auth_pivot_table.reset_index(inplace=True)

#选取特定列输出
result = auth_pivot_table[['name', '0_cnt', '2_cnt', '4_cnt', 'AA']]

# 重命名列名
result.columns = ['name', '0_cnt', '2_cnt', '4_cnt', 'AA']

# 保存结果到Excel文件
result.to_excel("name.xlsx")
print('save succ.')

 

 

相关推荐

  1. python实现excel数据自动统计

    2024-07-09 21:30:05       7 阅读
  2. python拆分Excel数据自动发邮箱

    2024-07-09 21:30:05       9 阅读
  3. python数据生成excel文件实现

    2024-07-09 21:30:05       39 阅读
  4. python实现读取,修改excel数据

    2024-07-09 21:30:05       19 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 21:30:05       3 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 21:30:05       3 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 21:30:05       2 阅读
  4. Python语言-面向对象

    2024-07-09 21:30:05       2 阅读

热门阅读

  1. NIO基础

    NIO基础

    2024-07-09 21:30:05      7 阅读
  2. Hive、SQL Server、MySQL 和 PostgreSQL 之间的对比区别

    2024-07-09 21:30:05       8 阅读
  3. 【Python】找Excel重复行

    2024-07-09 21:30:05       9 阅读
  4. 华为HCIP Datacom H12-821 卷28

    2024-07-09 21:30:05       13 阅读
  5. uniapp开发射击类小游戏

    2024-07-09 21:30:05       8 阅读
  6. NI SCXI-1001 模块处理器控制器

    2024-07-09 21:30:05       8 阅读
  7. Oracle数据库自带的内置表和视图、常用内部视图

    2024-07-09 21:30:05       6 阅读
  8. 程序员失业日记2:失业后迷茫

    2024-07-09 21:30:05       8 阅读
  9. uniapp 请求封装

    2024-07-09 21:30:05       9 阅读
  10. Python人生重开器

    2024-07-09 21:30:05       7 阅读
  11. 【3】迁移学习模型

    2024-07-09 21:30:05       8 阅读
  12. Transformer 入门案例教程(大语言模型)

    2024-07-09 21:30:05       9 阅读