Як я можу експортувати список DataFrames в одну електронну таблицю Excel?
Документи для to_excel
штату:
Примітки.
Якщо передавати існуючий об’єкт ExcelWriter, аркуш буде доданий до існуючої книги. Це можна використовувати для збереження різних фреймів даних в одній книзі
writer = ExcelWriter('output.xlsx')
df1.to_excel(writer, 'sheet1')
df2.to_excel(writer, 'sheet2')
writer.save()
Після цього я подумав, що можу написати функцію, яка зберігає список DataFrames в одній таблиці наступним чином:
from openpyxl.writer.excel import ExcelWriter
def save_xls(list_dfs, xls_path):
writer = ExcelWriter(xls_path)
for n, df in enumerate(list_dfs):
df.to_excel(writer,'sheet%s' % n)
writer.save()
Однак (зі списком двох невеликих фреймів даних, кожен з яких може зберігати to_excel
окремо), висувається виняток (Редагувати: трасування назад видалено) :
AttributeError: 'str' object has no attribute 'worksheets'
Імовірно, я не дзвоню ExcelWriter
правильно, як мені бути, щоб це зробити?