pandas group_by dataframe写入excel时只输出聚合列;如何获得 excel 上的全部输出?

pandas group_by dataframe outputs only the aggregation column when written to excel; how to get the entire output on excel?

我正在尝试对数据框中的特定列进行分组和汇总,然后将整个输出写入 excel;但是,当我使用下面的代码检查 excel 文件时,它只包含一个聚合列作为输出,不包含任何其他分组。有人可以帮助我更正代码或提供有关如何实现此目标的建议吗?提前致谢!

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

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

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

为什么写入excel时group by输出不一样?

你能试试下面的方法吗?

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