Comment puis-je exporter une liste de DataFrames dans une feuille de calcul Excel ?
Les documents relatifs à to_excel
l'État :
Notas
Si vous passez un objet ExcelWriter existant, la feuille sera ajoutée au classeur existant. au classeur existant. Ceci peut être utilisé pour enregistrer différentes DataFrames dans un classeur
writer = ExcelWriter('output.xlsx')
df1.to_excel(writer, 'sheet1')
df2.to_excel(writer, 'sheet2')
writer.save()
Suite à cela, j'ai pensé que je pouvais écrire une fonction qui enregistre une liste de DataFrames dans une feuille de calcul comme suit :
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()
Cependant (avec une liste de deux petits DataFrames, chacun pouvant enregistrer to_excel
individuellement), une exception est levée (Edit : traceback supprimé) :
AttributeError: 'str' object has no attribute 'worksheets'
Vraisemblablement, je n'appelle pas ExcelWriter
correctement, comment dois-je être pour faire cela ?