Come posso esportare un elenco di DataFrame in un foglio di calcolo Excel?
I documenti per lo to_excel
stato:
Note
Se si passa un oggetto ExcelWriter esistente, il foglio verrà aggiunto alla cartella di lavoro esistente. Può essere utilizzato per salvare diversi DataFrame in una cartella di lavoro
writer = ExcelWriter('output.xlsx')
df1.to_excel(writer, 'sheet1')
df2.to_excel(writer, 'sheet2')
writer.save()
In seguito, ho pensato di poter scrivere una funzione che salva un elenco di DataFrame su un foglio di calcolo come segue:
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()
Tuttavia (con un elenco di due piccoli DataFrame, ognuno dei quali può essere salvato to_excel
individualmente), viene sollevata un'eccezione (Modifica: traceback rimosso) :
AttributeError: 'str' object has no attribute 'worksheets'
Presumibilmente non sto chiamando ExcelWriter
correttamente, come dovrei essere per farlo?