Вы можете использовать pandas.ExcelWriter
с необязательным аргументом mode='a'
для добавления к существующей книге Excel.
Вы также можете добавить к существующему файлу Excel:
>>> with ExcelWriter('path_to_file.xlsx', mode='a') as writer:`
... df.to_excel(writer, sheet_name='Sheet3')`
Однако, к сожалению, требует использования другого механизма, поскольку, как вы заметили, ExcelWriter
не поддерживает опциональный mode='a'
(добавление). Если вы попытаетесь передать этот параметр конструктору, выдает ошибку .
Таким образом, для добавления вам понадобится другой движок, например openpyxl . Вам нужно убедиться, что пакет установлен, иначе вы получите ошибку «Модуль не найден». Я проверил, используя openpyxl
в качестве движка, и он может добавить новый лист к существующей книге:
with pd.ExcelWriter(engine='openpyxl', path='Luther_April_Output4.xlsx', mode='a') as writer:
data_DifferingRates.to_excel(writer, sheet_name='Differing Rates')
data_DifferingMonthorYear.to_excel(writer, sheet_name='Differing Month or Year')
data_DoubleEntries.to_excel(writer, sheet_name='Double Entries')