2 votes

Pandas df.to_excel pour des dfs multiples ?

Je veux donc enregistrer 2 dataframes dans 2 feuilles de calcul différentes, mais dans le même fichier. Mon code pour cette partie est :

df.to_excel(path, sheet name = 'sheet1')
df2.to_excel(path, sheet name = 'sheet2')

Et pour une raison quelconque, le code ignore la première partie, le fichier Excel ne contient que la feuille 2 avec df2, la feuille 1 est introuvable. Avant que j'ajoute la partie df2, le code sauvegardait parfaitement le df. Pourquoi ? Comment puis-je résoudre ce problème ?

4voto

Quang Hoang Points 191

Vous pouvez faire appel à un écrivain pour cela :

with pd.ExcelWriter(output_file) as writer:
    for i,df in enumerate(list_of_dfs, start=1):
        df.to_excel(writer, sheet_name= 'sheet'+str(i))

    writer.save()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X