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
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.
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
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 **
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 **
Ou "header = None" est également possible.
Aucun en-tête
import pandas as pd
df.to_excel('~/desktop/output.xlsx', header=False)
Ou vous pouvez utiliser "index = None".
Pas d'index
import pandas as pd
df.to_excel('~/desktop/output.xlsx', index=None)
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)
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)
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)
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')
Si n = 2, le 3ème chiffre est arrondi et affiché jusqu'au 2ème chiffre de la virgule décimale.
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')
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.
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.
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_excel ・ Xlwt ・ Openpyxl ・ ExcelWriter
Recommended Posts