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 ou xlsxwriter. '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 :

    1. Deux DataFrames df1 et df2 sont créés.
    2. L'objet ExcelWriter est utilisé pour écrire ces deux DataFrames dans un même fichier Excel, avec deux feuilles distinctes : 'feuille1' et 'feuille2'.
    3. 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 bloc with.

    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.