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