[Python] So geben Sie eine Pandas-Tabelle in eine Excel-Datei aus

[Python] So geben Sie eine Pandas-Tabelle in eine Excel-Datei aus

Verwenden Sie die to_excel-Methode, um eine DataFrame-Typentabelle als Excel-Datei auszugeben.

Inhaltsverzeichnis

  1. [Bibliothek installieren](#Install Library)
  2. [Ausgabe durch Angabe des Dateinamens](# Ausgabe durch Angabe des Dateinamens)
  3. [Ausgabe durch Angabe des Blattnamens](# Ausgabe durch Angabe des Blattnamens)
  4. [Header ausblenden](# Header ausblenden)
  5. [Index ausblenden (Zeilenname)](# Indexzeilenname ausblenden)
  6. Zeigen Sie keine Header und Indizes an (# Header und Indizes ausblenden)
  7. [Leerzeichen oben einfügen](# Leerzeichen oben einfügen)
  8. [Leere Spalte links einfügen](# Leere Spalte links einfügen)
  9. [Geben Sie die maximale Anzahl von Stellen an, um den Dezimalpunkt anzuzeigen](# Geben Sie die maximale Anzahl von Stellen an, um den Dezimalpunkt anzuzeigen)
  10. [NaN mit einem beliebigen Wert füllen](Füllen Sie #nan mit einem beliebigen Wert)
  11. [Was Sie mit ExcelWriter und Notizen machen können](Was Sie mit #excelwriter und Notizen machen können)
  12. [Zwei oder mehr Blätter erstellen](# Zwei oder mehr Blätter erstellen)
  13. Fügen Sie einer vorhandenen Datei ein neues Blatt hinzu (# Fügen Sie einer vorhandenen Datei ein neues Blatt hinzu)

## Bibliotheksinstallation

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.


## Zu schreibende Tabellendaten Geben Sie die folgenden Tabellendaten in Excel aus.

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

## Ausgabe durch Angabe des Dateinamens `df.to_excel ('Dateipfad')` └ "df": Auszugebende Tabellendaten └ "Dateipfad": Geben Sie den Dateinamen ein

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 ** image.png


## Ausgabe durch Angabe des Blattnamens Geben Sie den Blattnamen mit der Option "Blattname" an.

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 ** image.png


## Header nicht anzeigen Beschreiben Sie in der Option `header = False`.

Oder "header = None" ist ebenfalls möglich.

Kein Header


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

image.png


## Index nicht anzeigen (Zeilenname) Beschreiben Sie in der Option "index = False".

Oder Sie können "index = None" verwenden.

Kein Index


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

image.png


## Zeigen Sie keine Header und Indizes an

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)

image.png


## Setzen Sie oben eine leere Zeile

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)

image.png


## Fügen Sie links eine leere Spalte ein

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)

image.png


## Geben Sie die maximale Anzahl von Stellen an, um den Dezimalpunkt anzuzeigen

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')

image.png

Wenn n = 2 ist, wird die 3. Stelle abgerundet und bis zur 2. Stelle des Dezimalpunkts angezeigt.


## Füllen Sie NaN mit einem beliebigen Wert

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')

image.png

Was Sie mit Excel Writer und Notizen tun können

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.

Offizielle Seite


** ▼ Was Sie tun können ** ・ Erstellen Sie zwei oder mehr Blätter - Fügen Sie einer vorhandenen Datei ein Blatt hinzu ・ Sie können das Datumsformat einstellen
** ▼ Notizen ** -Sie können kein "~" verwenden, das auf Ihr Home-Verzeichnis im Dateipfad verweist. -Wenn Sie den Pfad mit einem Backslash "/" angeben, verwenden Sie "//". (¥ \) └ "/" ist für die Flucht. -Files, die mit Excel Writer geöffnet wurden, müssen geschlossen werden. └ Mit Syntax verwenden

Excel Writer-Fehlerergänzung


## Erstellen Sie zwei oder mehr Blätter Verwenden Sie Excel Writer.

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.


## Fügen Sie einer vorhandenen Datei ein neues Blatt hinzu

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_excelXlwtOpenpyxlExcelWriter

Recommended Posts

[Python] So geben Sie eine Pandas-Tabelle in eine Excel-Datei aus
Lesen einer Excel-Datei (.xlsx) mit Pandas [Python]
[Python] Wie man Excel-Dateien mit Pandas liest
Versuchen Sie, eine Excel-Datei mit Python (Pandas / XlsxWriter) zu betreiben
Versuchen Sie, eine Excel-Datei mit Python (Pandas / XlsxWriter) zu betreiben
So konvertieren Sie Python in eine exe-Datei
[Python] So fügen Sie einer Tabelle Zeilen und Spalten hinzu (pandas DataFrame)
Lesen einer CSV-Datei mit Python 2/3
So erstellen Sie eine JSON-Datei in Python
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
So verwandeln Sie eine .py-Datei in eine .exe-Datei
So speichern Sie eine von Python gekratzte Tabelle in CSV
[Python] Kombinieren von Listen mit Zahlen zu Zeichenfolgen und Schreiben in eine Ausgabedatei
[Pandas] So überprüfen Sie Duplikate in einer Tabelle und löschen Duplikate (entspricht dem Löschen von Duplikaten in Excel)
[Hinweis] Umgang mit Unicode-Fehlern und Keine solche Datei oder kein solches Verzeichnis (Ausgabe der Tabelle zur Excel-Datei mit Pandas)
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
So führen Sie eine Python-Datei an einer Windows 10-Eingabeaufforderung aus
[Python] Verwendung der Pandas-Serie
Ändern Sie das Standardausgabeziel in eine Datei in Python
Ausgabe in eine CSV-Datei mit Python
[GCF + Python] So laden Sie Excel in GCS hoch und erstellen eine neue Tabelle in BigQuery
Schreiben Sie die Standardausgabe in eine Datei
So importieren Sie Dateien in Python an eine beliebige Stelle
Wie erstelle ich ein Python-Paket (geschrieben für Praktikanten)
Geben Sie für jede Datei die angegebene Tabelle der Oracle-Datenbank in Python in Excel aus
Grundlagen des Python-Lernens ~ Wie wird eine Zeichenkette ausgegeben (angezeigt)? ~
[Python] So ändern Sie die in xlsb gespeicherte EXCEL-Datei in xlsx
[Python Kivy] So erstellen Sie mit pyinstaller eine exe-Datei
Verwendung der NUITKA-Utilities-Hinweis-Kompilierung zum einfachen Erstellen einer ausführbaren Datei aus einem Python-Skript
So erstellen Sie eine Konfigurationsdatei
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
[Python] So erhalten und ändern Sie Zeilen / Spalten / Werte aus einer Tabelle.
So geben Sie das Ausgabeergebnis des Linux-Befehls man in eine Datei aus
<Pandas> Umgang mit Zeitreihendaten in der Pivot-Tabelle
So formatieren Sie eine Tabelle mit Pandas Apply, Pivot und Swaplevel
[Python] Speichern einer CSV-Datei als eindimensionale Array-Daten
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
[ROS2] So spielen Sie eine Bag-Datei mit Start im Python-Format ab
[Python] So konvertieren Sie eine Datenbankdatei in CSV
[Python] Zusammenfassung der Verwendung von Pandas
[Python] Wie man eine Klasse iterierbar macht
python3 So installieren Sie ein externes Modul
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
Erstellen Sie schnell eine Excel-Datei mit Python #python
[Python] So invertieren Sie eine Zeichenfolge
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So führen Sie Maya Python-Skripte aus
[Python] So kratzen Sie eine lokale HTML-Datei und geben sie mit Beautiful Soup als CSV aus
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
So öffnen Sie einen Webbrowser über Python
So löschen Sie einen Taple in einer Liste (Python)
Einbetten von Variablen in Python-Strings
Excel-Datei aus Python importieren (in DB registriert)
[Python] Weg zur Schlange (6) Manipuliere Pandas
So beschneiden Sie ein Bild mit Python + OpenCV
[Python] Erstellen Sie eine Tabelle von Pandas DataFrame zu Postgres
So generieren Sie ein Python-Objekt aus JSON