Comment écrire des DataFrames Pandas sur plusieurs feuilles Excel
Souvent, vous pouvez avoir plusieurs DataFrames pandas que vous souhaitez écrire dans plusieurs feuilles Excel au sein du même classeur.
Heureusement, cela peut être fait en utilisant la fonction pandas ExcelWriter() . Pour utiliser cette fonction, vous devez d’abord vous assurer que xlsxwriter est installé :
pip install xlsxwriter
Vous devez également vous assurer que xlwt est installé :
pip install xlwt
Une fois ceux-ci installés, vous pouvez facilement écrire plusieurs DataFrames pandas sur plusieurs feuilles Excel :
import pandas as pd #create three DataFrames df1 = pd.DataFrame({'dataset': ['A', 'B', 'C', 'D', 'E']}) df2 = pd.DataFrame({'dataset': [13, 15, 15, 17, 22, 24, 29, 30]}) df3 = pd.DataFrame({'dataset': [3, 6, 6]}) #create a Pandas Excel writer using XlsxWriter as the engine writer = pd.ExcelWriter('dataframes.xlsx', engine='xlsxwriter') #write each DataFrame to a specific sheet df1.to_excel(writer, sheet_name='first dataset') df2.to_excel(writer, sheet_name='second dataset') df3.to_excel(writer, sheet_name='third dataset') #close the Pandas Excel writer and output the Excel file writer.save()
Le classeur Excel résultant aura chacun des DataFrames pandas stockés dans une feuille séparée :
Le premier DataFrame :
Le deuxième DataFrame :
Le troisième DataFrame :
Ressources additionnelles
Comment combiner plusieurs feuilles Excel dans Pandas
Comment lire des fichiers Excel avec Pandas
Comment lire des fichiers CSV avec Pandas