如何导出含分组列的Pandas Groupby聚合结果至Excel?
解决Pandas分组聚合结果导出Excel丢失分组列的问题
问题根源:用groupby(['Column','Current Qtr']).sum()后,Column和Current Qtr会变成多级索引,而非普通数据列,导出Excel时默认只导出数值型列,索引列不会被包含。
直接用这两种方法就能解决:
方法1:聚合后重置索引
把分组索引转成普通列,再导出:
# 执行聚合并重置索引 agg_result = df.groupby(['Column','Current Qtr']).sum().reset_index() # 导出Excel,index=False避免导出默认行索引 agg_result.to_excel('result.xlsx', index=False)
方法2:分组时直接保留分组列为普通列
在groupby中加入as_index=False参数,聚合后分组列直接是普通列:
# 分组时指定as_index=False,无需后续重置索引 agg_result = df.groupby(['Column','Current Qtr'], as_index=False).sum() # 导出Excel agg_result.to_excel('result.xlsx', index=False)
这两种方法都能让你导出的Excel包含Column、Current Qtr以及所有数值型聚合结果。
内容的提问来源于stack exchange,提问作者Berny
相关产品推荐
相关产品推荐

