[Python] Comment générer une table pandas dans un fichier Excel

[Python] Comment générer une table pandas dans un fichier Excel

Utilisez la méthode to_excel pour générer une table de type DataFrame sous la forme d'un fichier Excel.

table des matières

  1. [Installer la bibliothèque](#Install Library)
  2. [Sortie en spécifiant le nom du fichier](# Sortie en spécifiant le nom du fichier)
  3. [Sortie en spécifiant le nom de la feuille](# Sortie en spécifiant le nom de la feuille)
  4. [Masquer l'en-tête](#Hide en-tête)
  5. [Masquer l'index (nom de la ligne)](#Hide nom de la ligne d'index)
  6. Ne pas afficher les en-têtes et les index (#Hide en-têtes et index)
  7. [Mettre une ligne vide en haut](#Put une ligne vide en haut)
  8. [Mettre une colonne vide à gauche](#Mettre une colonne vide à gauche)
  9. [Spécifiez le nombre maximum de chiffres pour afficher le point décimal](#Spécifiez le nombre maximum de chiffres pour afficher le point décimal)
  10. [Remplissez NaN avec une valeur arbitraire](Remplissez #nan avec une valeur arbitraire)
  11. [Ce que vous pouvez faire avec ExcelWriter et notes](Ce que vous pouvez faire avec #excelwriter et notes)
  12. [Créer deux feuilles ou plus](#Créer deux feuilles ou plus)
  13. Ajouter une nouvelle feuille à un fichier existant (#Ajouter une nouvelle feuille à un fichier existant)

## Installation de la bibliothèque

Installation de la bibliothèque


pip install -U openpyxl
pip install -U xlwt
pip install -U pandas

① openpyxl: bibliothèque Python pour lire et écrire des fichiers xlsx / xlsm / xltx / xltm

(2) xlwt: bibliothèque d'écriture de données et d'informations de format dans d'anciens fichiers Excel (.xls, etc.) (Excel 2003 ou version antérieure)

③ Une bibliothèque pour l'analyse de données avec python. Utilisé pour gérer les données de table.


## Données de table à écrire Exportez les données de tableau suivantes dans Excel.

image.png

python


import pandas as pd
import numpy as np

row0 = [0, 1, 2, 3, 4]
row1 = [1, 10, 20, 30, 40]
row2 = [10, 100, 200, 300, 400]
row3 = [np.nan, np.nan, 'aaa', np.nan, np.nan]
row4 = [0.1, 0.12, 0.123, np.nan, 0.12345]

df = pd.DataFrame([row0,row1,row2,row3, row4])
df.columns = ['col0', 'col1', 'col2' ,'col3', 'col4']
df.index = ['row0', 'row1', 'row2', 'row3', 'row4']

df

## Sortie en spécifiant le nom du fichier `df.to_excel ('chemin du fichier')` └ "df": données de table à sortir └ "Chemin du fichier": saisissez le nom du fichier

production


import pandas as pd
df.to_excel('~/desktop/output.xlsx')

Sortie sur le bureau avec le nom "output.xlsx".

Si le nom de la feuille n'est pas spécifié, ce sera "feuille1".

** ▼ Résultat de sortie ** image.png


## Sortie en spécifiant le nom de la feuille Spécifiez le nom de la feuille avec l'option "nom_feuille".

df.to_excel ('chemin du fichier', nom_feuille = 'A') └ "A": nom de la feuille

Spécifiez le nom de la feuille


import pandas as pd
df.to_excel('~/desktop/output.xlsx', sheet_name='AAA')

Sortie avec le nom de feuille "AAA".

** ▼ Résultat de sortie ** image.png


## Ne pas afficher l'en-tête Décrivez `header = False` dans l'option.

Ou "header = None" est également possible.

Aucun en-tête


import pandas as pd
df.to_excel('~/desktop/output.xlsx', header=False)

image.png


## Ne pas afficher l'index (nom de la ligne) Décrivez ʻindex = False` dans l'option.

Ou vous pouvez utiliser "index = None".

Pas d'index


import pandas as pd
df.to_excel('~/desktop/output.xlsx', index=None)

image.png


## Ne pas afficher les en-têtes et les index

Décrivez ʻindex = False et header = False` dans les options.

Aucun en-tête / index


import pandas as pd
df.to_excel('~/desktop/output.xlsx', index=False, header=False)

image.png


## Mettez une ligne vierge en haut

Décrivez startrow = n dans l'option. └ "n": nombre de lignes libres

** ▼ Lorsque n = 3 **

Mettez une ligne vierge en haut


import pandas as pd
df.to_excel('~/desktop/output.xlsx', startrow=3)

image.png


## Mettez une colonne vide à gauche

Décrivez startcol = n dans l'option. └ "n": nombre de colonnes vides

** ▼ Lorsque n = 2 **

Mettez une ligne vierge en haut


import pandas as pd
df.to_excel('~/desktop/output.xlsx', startcol=2)

image.png


## Spécifiez le nombre maximum de chiffres pour afficher le point décimal

Décrivez float_format = '% .nf' dans l'option. └ "n": nombre de chiffres à afficher

Spécifiez le nombre maximum de chiffres pour afficher le point décimal


import pandas as pd
df.to_excel('~/desktop/output.xlsx', float_format='%.2f')

image.png

Si n = 2, le 3ème chiffre est arrondi et affiché jusqu'au 2ème chiffre de la virgule décimale.


## Remplissez NaN avec n'importe quelle valeur

Décrivez na_rep = 'A' dans l'option. └ "A": valeur pour remplir la cellule NaN

Remplir NaN


import pandas as pd
df.to_excel('~/desktop/output.xlsx', na_rep='XXXX')

image.png

Ce que vous pouvez faire avec Excel Writer et notes

En utilisant la fonction ExcelWriter et to_excel ensemble, vous pouvez générer un fichier Excel avec deux feuilles ou plus ou ajouter une feuille à un fichier existant.

Page officielle


** ▼ Ce que vous pouvez faire ** ・ Créez deux feuilles ou plus -Ajouter une feuille à un fichier existant ・ Vous pouvez régler le format de la date
** ▼ Remarques ** -Vous ne pouvez pas utiliser "~" qui pointe vers votre répertoire personnel dans le chemin du fichier. -Lors de la spécification du chemin avec une barre oblique inverse "/", utilisez "//". (¥ \) └ "/" est pour l'évasion. -Les fichiers ouverts avec Excel Writer doivent être fermés. └ Utilisation avec la syntaxe

Supplément d'erreur Excel Writer


## Créer deux feuilles ou plus Utilisez Excel Writer.

Comment écrire


with pd.ExcelWriter('Chemin de destination de sortie.xlsx') as writer:
Objet de table.to_excel(writer, sheet_name='Nom de la feuille')
Objet de table 2.to_excel(writer, sheet_name='Nom de la feuille 2')
・
・
・

▼ Lors de la sortie de deux tableaux, df1 et df2, dans un fichier Excel

Illustration


with pd.ExcelWriter('test.xlsx') as writer:
    df1.to_excel(writer, sheet_name='sheet1')
    df2.to_excel(writer, sheet_name='sheet2')

Créez un fichier text.xlsx dans le même répertoire que l'environnement en cours d'exécution.


## Ajouter une nouvelle feuille à un fichier existant

Comment écrire


with pd.ExcelWriter(''Chemin de destination de sortie.xlsx', mode='a') as writer:
Objet de table à ajouter.to_excel(writer, sheet_name='Nom de la feuille')

Mode = 'a': Ajouter un fichier

▼ Ajoutez la feuille "sheet3" au fichier existant (test.xlsx).

Illustration


with pd.ExcelWriter('test.xlsx', mode='a') as writer:
    df3.to_excel(writer, sheet_name='Sheet3')

Liste des pages officielles ・ Pandas.DataFrame.to_excelXlwtOpenpyxlExcelWriter

Recommended Posts

[Python] Comment générer une table pandas dans un fichier Excel
Comment lire un fichier Excel (.xlsx) avec Pandas [Python]
[Python] Comment lire des fichiers Excel avec des pandas
Essayez d'exploiter un fichier Excel en utilisant Python (Pandas / XlsxWriter) ①
Essayez d'exploiter un fichier Excel en utilisant Python (Pandas / XlsxWriter) ②
Comment convertir Python en fichier exe
[Python] Comment ajouter des lignes et des colonnes à une table (pandas DataFrame)
Comment lire un fichier CSV avec Python 2/3
Comment créer un fichier JSON en Python
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Comment transformer un fichier .py en fichier .exe
Comment enregistrer une table récupérée par python en csv
[Python] Combiner des listes contenant des nombres en chaînes et les écrire dans un fichier de sortie
[Pandas] Comment vérifier les doublons dans un tableau et supprimer les doublons (équivalent à supprimer les doublons dans Excel)
[Note] Comment gérer l'erreur unicode et aucun fichier ou répertoire de ce type (sortie de la table dans un fichier Excel avec pandas)
Comment convertir un tableau en dictionnaire avec Python [Application]
Comment exécuter un fichier Python à une invite de commande Windows 10
[Python] Comment utiliser la série Pandas
Changer la destination de sortie standard en un fichier en Python
Sortie vers un fichier csv avec Python
[GCF + Python] Comment importer Excel vers GCS et créer une nouvelle table dans BigQuery
Écrire la sortie standard dans un fichier
Comment importer des fichiers où vous le souhaitez en Python
Comment créer un package Python (écrit pour un stagiaire)
Sortie de la table spécifiée de la base de données Oracle en Python vers Excel pour chaque fichier
Les bases de l'apprentissage Python ~ Comment générer (afficher) une chaîne de caractères ~
[Python] Comment changer le fichier EXCEL enregistré dans xlsb en xlsx
[Python Kivy] Comment créer un fichier exe avec pyinstaller
Comment utiliser NUITKA-Utilities hinted-compilation pour créer facilement un fichier exécutable à partir d'un script Python
Comment créer un fichier de configuration
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
[Python] Comment obtenir et modifier les lignes / colonnes / valeurs d'une table.
Comment afficher le résultat de sortie de la commande man Linux dans un fichier
<Pandas> Comment gérer les données de séries chronologiques dans le tableau croisé dynamique
Comment formater un tableau à l'aide de Pandas Appliquer, pivoter et permuter le niveau
[Python] Comment stocker un fichier csv en tant que données de tableau à une dimension
Obtenez la formule dans le fichier Excel sous forme de chaîne en Python
[ROS2] Comment lire un fichier bag avec le lancement au format python
[Python] Comment convertir un fichier db en csv
[Python] Résumé de l'utilisation des pandas
[Python] Comment rendre une classe itérable
python3 Comment installer un module externe
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
Créez rapidement un fichier Excel avec Python #python
[Python] Comment inverser une chaîne de caractères
Comment obtenir stacktrace en python
Comment afficher la table quatre-vingt-dix-neuf en python
Comment exécuter des scripts Maya Python
[Python] Comment récupérer un fichier html local et le générer au format CSV à l'aide de Beautiful Soup
Je veux colorer une partie de la chaîne Excel avec Python
Comment ouvrir un navigateur Web à partir de python
Comment effacer un taple dans une liste (Python)
Comment incorporer des variables dans des chaînes python
Importer un fichier Excel depuis Python (enregistré dans DB)
[Python] La route du serpent (6) Manipuler les pandas
Comment recadrer une image avec Python + OpenCV
[python] Créer une table de pandas DataFrame vers postgres
Comment générer un objet Python à partir de JSON