如何使用Pandas对Excel分组数据求和并导出至Excel?
补全Pandas分组求和脚本并导出Excel
你需要补全的代码部分可以通过Pandas的groupby和sum方法实现分组求和,以下是完整的可运行脚本:
import pandas as pd data = pd.read_excel("filename.xlsx") # 按Code分组,对Value列求和,将Code转为普通列 x = data.groupby('Code')['Value'].sum().reset_index() x.to_excel(r'filename.xlsx', index=False, header=True)
关键代码说明:
groupby('Code'):以Code列的唯一值为依据对数据分组['Value'].sum():针对每个分组,计算Value列的总和reset_index():将分组后作为索引的Code转换为普通数据列,让导出的Excel呈现Code和Value两列的结构,匹配你期望的输出- 导出时设置
index=False可以避免生成额外的索引列,让输出更简洁
如果希望Code作为Excel的行索引(即第一列无列名),可以去掉reset_index(),代码如下:
x = data.groupby('Code')['Value'].sum()
此时导出的Excel会直接以Code作为行索引,对应的值为求和结果,和你给出的示例输出格式完全一致。
内容的提问来源于stack exchange,提问作者Safak
相关产品推荐
相关产品推荐

