Python / Pandas: запись нескольких Dataframes на листы Excel с использованием цикла for - PullRequest
0 голосов
/ 02 апреля 2019

Не могу себе представить, чтобы этот вопрос раньше не задавался, но я не могу найти ответ здесь: я получил Excel-файл в качестве Dataframe и использовал на нем Dataframe.groupby.Теперь я хочу сохранить каждую отдельную группу в ОДНОМ новом файле Excel, используя РАЗЛИЧНЫЙ Лист для каждой Группы.Все, что я смог сделать, это создать много новых файлов с одной группой в каждом файле.Мое новое «решение» ничего не делает.

df = pd.read_excel(file)
neurons = df.groupby("Tags")

#writing Keys into a list
tags = neurons.groups.keys()
tags = list(tags)


for keyInTags in tags:
     cells = group.get_group(keyInTags)
     cells.to_excel("final.xlsx", sheet_name=keyInTags)

Я не получаю ошибок, но также не новый файл или запись в существующий файл.

1 Ответ

0 голосов
/ 02 апреля 2019

На самом деле, я считаю, что это лучшее решение. Замените цикл for на этот код:

writer = pd.ExcelWriter('excel_file_name.xlsx')

for keyInTags in tags:
     cells = group.get_group(keyInTags)
     cells.to_excel(writer, sheet_name=keyInTags)

writer.save()
writer.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...