Exporter un DataFrame en Excel avec plusieurs feuilles
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 pdAttributs :
Paramètre Type Description Valeur par défaut sheet_namestr Nom de la feuille Excel dans laquelle le DataFrame sera écrit. Noneindexbool Si True, inclut l'index du DataFrame dans l'export.Trueindex_labelstr, optional Permet de donner un label personnalisé à l'index dans la feuille Excel. Nonecolumnslist, optional Liste des colonnes à inclure dans l'export. Noneenginestr Le moteur à utiliser pour l'écriture, tel que openpyxlouxlsxwriter.'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) print('Fichier Excel enregistré')
Explication du code :
- Deux DataFrames
df1etdf2sont créés. - L'objet
ExcelWriterest utilisé pour écrire ces deux DataFrames dans un même fichier Excel, avec deux feuilles distinctes :'feuille1'et'feuille2'. - L'argument
index=Falseest 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
xlsxwriterpour plus de contrôle.
- Deux DataFrames