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

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

解决方案:

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

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()

给TA打赏
共{{data.count}}人
人已打赏
未分类

Netsuite - 链接产品?

2022-9-8 11:33:20

未分类

材料UI自动完成芯片多行。

2022-9-8 11:33:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索