pandas group_by dataframe выводит только столбец агрегации при записи в Excel; как получить весь вывод на Excel? - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь сгруппировать и суммировать заданный столбец c в моем фрейме данных, а затем записать весь этот вывод в 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?

1 Ответ

2 голосов
/ 24 апреля 2020

Можете ли вы попробовать следующее?

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...