Como posso exportar uma lista de DataFrames para uma planilha do Excel?
Os documentos para o to_excel
estado:
Observações
Se passar um objeto ExcelWriter existente, a planilha será adicionada à pasta de trabalho existente. Isso pode ser usado para salvar diferentes DataFrames em uma pasta de trabalho
writer = ExcelWriter('output.xlsx')
df1.to_excel(writer, 'sheet1')
df2.to_excel(writer, 'sheet2')
writer.save()
Depois disso, pensei que poderia escrever uma função que salvasse uma lista de DataFrames em uma planilha da seguinte maneira:
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()
No entanto (com uma lista de dois pequenos DataFrames, cada um dos quais pode ser salvo to_excel
individualmente), uma exceção é levantada (Editar: traceback removido) :
AttributeError: 'str' object has no attribute 'worksheets'
Presumivelmente, não estou ligando ExcelWriter
corretamente. Como devo fazer para fazer isso?