Создайте электронную таблицу с несколькими поворотными вкладками, используя Pandas - PullRequest
0 голосов
/ 06 августа 2020

Следующий код успешно создает электронную таблицу из сводной таблицы:

pivot_table_name.to_excel('spreadsheet_file_name.xlsx')

Но теперь мне нужно иметь возможность создавать более одной вкладки. В других сообщениях рекомендуется использовать такой код:

for row in dataframe_to_rows('table_name', index=False, header=True):
    ws.append(row)

Но это для «нормальной» таблицы / фрейма данных, то есть без поворота, поэтому, если я попытаюсь это сделать, я, конечно, получу ожидаемое:

AttributeError: 'str' object has no attribute '_data'

Есть ли способ сделать это с помощью Pandas?

Кроме того, если это так или иначе полезно, я в настоящее время использую Papermill для выполнения нескольких сценариев, поэтому, если требуется отдельная обработка, это не проблема. Не все должно происходить в одном скрипте.

1 Ответ

0 голосов
/ 10 августа 2020

Если вы пытаетесь добавить несколько листов в одну книгу, это должно сработать.

with pd.ExcelWriter('spreadsheet_file_name.xlsx') as writer:  
    pivot_table_name.to_excel(writer, sheet_name='Sheet_name_1')
    pivot_table_name2.to_excel(writer, sheet_name='Sheet_name_2')
...