Verwenden Sie die to_excel-Methode, um eine DataFrame-Typentabelle als Excel-Datei auszugeben.
Inhaltsverzeichnis
Bibliotheksinstallation
pip install -U openpyxl
pip install -U xlwt
pip install -U pandas
① openpyxl: Python-Bibliothek zum Lesen und Schreiben von xlsx / xlsm / xltx / xltm-Dateien
(2) xlwt: Bibliothek zum Schreiben von Daten und Formatieren von Informationen in alte Excel-Dateien (.xls usw.) (Excel 2003 oder früher)
③ Eine Bibliothek zur Datenanalyse mit Python. Wird zum Behandeln von Tabellendaten verwendet.
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
Ausgabe
import pandas as pd
df.to_excel('~/desktop/output.xlsx')
Ausgabe auf dem Desktop mit dem Namen "output.xlsx".
Wenn der Blattname nicht angegeben wird, lautet er "Blatt1".
** ▼ Ausgabeergebnis **
df.to_excel ('Dateipfad', Blattname = 'A')
└ "A": Blattname
Geben Sie den Blattnamen an
import pandas as pd
df.to_excel('~/desktop/output.xlsx', sheet_name='AAA')
Ausgabe mit Blattname "AAA".
** ▼ Ausgabeergebnis **
Oder "header = None" ist ebenfalls möglich.
Kein Header
import pandas as pd
df.to_excel('~/desktop/output.xlsx', header=False)
Oder Sie können "index = None" verwenden.
Kein Index
import pandas as pd
df.to_excel('~/desktop/output.xlsx', index=None)
Beschreiben Sie in den Optionen "index = False" und "header = False".
Kein Header / Index
import pandas as pd
df.to_excel('~/desktop/output.xlsx', index=False, header=False)
Beschreibe startrow = n
in der Option.
└ "n": Anzahl der freien Leitungen
** ▼ Wenn n = 3 **
Setzen Sie oben eine leere Zeile
import pandas as pd
df.to_excel('~/desktop/output.xlsx', startrow=3)
Beschreiben Sie startcol = n
in der Option.
└ "n": Anzahl der leeren Spalten
** ▼ Wenn n = 2 **
Setzen Sie oben eine leere Zeile
import pandas as pd
df.to_excel('~/desktop/output.xlsx', startcol=2)
Beschreiben Sie in der Option float_format = '% .nf'
.
└ "n": Anzahl der anzuzeigenden Ziffern
Geben Sie die maximale Anzahl von Stellen an, um den Dezimalpunkt anzuzeigen
import pandas as pd
df.to_excel('~/desktop/output.xlsx', float_format='%.2f')
Wenn n = 2 ist, wird die 3. Stelle abgerundet und bis zur 2. Stelle des Dezimalpunkts angezeigt.
Beschreibe na_rep = 'A'
in der Option.
└ "A": Wert zum Füllen der NaN-Zelle
Füllen Sie NaN
import pandas as pd
df.to_excel('~/desktop/output.xlsx', na_rep='XXXX')
Wenn Sie die ExcelWriter-Funktion und to_excel zusammen verwenden, können Sie eine Excel-Datei mit zwei oder mehr Blättern ausgeben oder einer vorhandenen Datei ein Blatt hinzufügen.
Wie schreibt man
with pd.ExcelWriter('Zielpfad ausgeben.xlsx') as writer:
Tabellenobjekt.to_excel(writer, sheet_name='Blattname')
Tabellenobjekt 2.to_excel(writer, sheet_name='Blattname 2')
・
・
・
▼ Bei der Ausgabe von zwei Tabellen, df1 und df2, in eine Excel-Datei
Illustration
with pd.ExcelWriter('test.xlsx') as writer:
df1.to_excel(writer, sheet_name='sheet1')
df2.to_excel(writer, sheet_name='sheet2')
Erstellen Sie eine text.xlsx-Datei im selben Verzeichnis wie die laufende Umgebung.
Wie schreibt man
with pd.ExcelWriter(''Zielpfad ausgeben.xlsx', mode='a') as writer:
Tabellenobjekt zum Hinzufügen.to_excel(writer, sheet_name='Blattname')
・ Mode = 'a'
: Datei hinzufügen
▼ Fügen Sie der vorhandenen Datei (test.xlsx) das Blatt "sheet3" hinzu.
Illustration
with pd.ExcelWriter('test.xlsx', mode='a') as writer:
df3.to_excel(writer, sheet_name='Sheet3')
Offizielle Seitenliste ・ Pandas.DataFrame.to_excel ・ Xlwt ・ Openpyxl ・ ExcelWriter
Recommended Posts