pandas group_by dataframe在写入excel时仅输出聚合列;如何在excel上获取整个输出?

2024-06-02 07:47:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图对数据框中的一个特定列进行分组和汇总,然后将整个输出写入excel;但是,当我使用下面的代码检查excel文件时,它只包含一个聚合列作为输出,不包含任何其他分组。我希望有人能帮助我纠正代码或提供如何实现这一点的建议?提前谢谢

my_df = pd.DataFrame(df.groupby(['Parent Category','Expense'])['Parent Category','Expense','Variance'].sum())

The output on the ipynb looks like this

接下来,我使用下面的代码将其写入excel,但它不会像上图那样将输出写入excel

writer = pd.ExcelWriter('Test.xlsx', engine = 'xlsxwriter')
my_df.to_excel(writer,sheet_name = '1', index = False)
writer.save()

Excel output

为什么写入excel时分组输出不相同


Tags: 文件数据代码dataframedfmyexcel建议
1条回答
网友
1楼 · 发布于 2024-06-02 07:47:01

你能试试下面的吗

writer = pd.ExcelWriter('Test.xlsx', engine = 'xlsxwriter')
my_df.reset_index().to_excel(writer,sheet_name = '1', index = False)
writer.save()

或者,如果要保留多索引:

writer = pd.ExcelWriter('Test.xlsx', engine = 'xlsxwriter')
my_df.to_excel(writer,sheet_name = '1', index = True)
writer.save()

相关问题 更多 >