Exporter un DataFrame en Excel avec plusieurs feuilles (sheet_name)
La méthode to_excel() permet d’exporter un DataFrame vers un fichier Excel avec plusieurs feuilles en utilisant le paramètre sheet_name. En utilisant un objet ExcelWriter, vous pouvez écrire plusieurs DataFrames dans des feuilles différentes du même fichier Excel. Cette méthode est pratique lorsque vous avez besoin de regrouper plusieurs jeux de données dans un même fichier Excel.
Fonctions :
-
to_excel(sheet_name)
La méthode to_excel() permet d'exporter un DataFrame vers un fichier Excel, avec la possibilité de spécifier plusieurs feuilles (onglets) dans le même fichier. Vous pouvez utiliser l'argument sheet_name pour définir le nom de chaque feuille dans le fichier Excel. sheet_name='feuille1' : Définit le nom de la feuille dans laquelle le DataFrame sera enregistré. index=False : Exclut l'index du DataFrame de l'exportation. ExcelWriter : Lorsque vous souhaitez écrire plusieurs DataFrames dans un même fichier Excel, vous pouvez utiliser un objet ExcelWriter. Cela vous permet de spécifier différentes feuilles pour chaque DataFrame.
Importation :
import pandas as pd
Attributs :
Paramètre Type Description Valeur par défaut sheet_name
str Nom de la feuille Excel dans laquelle le DataFrame sera écrit. None
index
bool Si True
, inclut l'index du DataFrame dans l'export.True
index_label
str, optional Permet de donner un label personnalisé à l'index dans la feuille Excel. None
columns
list, optional Liste des colonnes à inclure dans l'export. None
engine
str Le moteur à utiliser pour l'écriture, tel que openpyxl
ouxlsxwriter
.'openpyxl'
Exemple de code :
import pandas as pd # Exemple de DataFrame 1 data1 = {'Nom': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]} df1 = pd.DataFrame(data1) # Exemple de DataFrame 2 data2 = {'Produit': ['A', 'B', 'C'], 'Prix': [100, 150, 200]} df2 = pd.DataFrame(data2) # Utilisation d'ExcelWriter pour exporter deux DataFrames dans un fichier Excel avec deux feuilles with pd.ExcelWriter('fichier_multiple_feuilles.xlsx') as writer: df1.to_excel(writer, sheet_name='feuille1', index=False) df2.to_excel(writer, sheet_name='feuille2', index=False)
Explication du code :
- Deux DataFrames
df1
etdf2
sont créés. - L'objet
ExcelWriter
est utilisé pour écrire ces deux DataFrames dans un même fichier Excel, avec deux feuilles distinctes :'feuille1'
et'feuille2'
. - L'argument
index=False
est utilisé pour exclure l'index des DataFrames dans l'exportation.
Remarque :
-
Vous pouvez ajouter autant de feuilles que vous le souhaitez dans un fichier Excel en appelant
to_excel()
avec des noms de feuilles différents dans le même blocwith
.
Conseils supplémentaires :
- Personnalisation avancée : Si vous devez formater vos feuilles Excel ou ajouter des fonctionnalités avancées (par exemple, des graphiques, des formats conditionnels), vous pouvez utiliser le moteur
xlsxwriter
pour plus de contrôle.
- Deux DataFrames