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

问题描述 投票:0回答:1

我试图对数据框中的一列进行分组和汇总,然后将整个输出写到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中时,分组的输出不一样?

python pandas dataframe data-wrangling
1个回答
2
投票

你能不能试试下面的方法?

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()
© www.soinside.com 2019 - 2024. All rights reserved.