0

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

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

ipynb 上的输出如下所示

接下来,我使用下面的代码将其写入 excel,但它没有将输出写入 excel,如上图所示

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

Excel 输出

为什么写入excel时按输出分组不一样?

4

1 回答 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()
于 2020-04-23T23:31:50.030 回答