Oft haben Sie mehrere Pandas DataFrames, die Sie in mehrere Excel-Tabellen in derselben Arbeitsmappe schreiben möchten.

Glücklicherweise ist dies mit der Funktion pandas ExcelWriter() durchaus möglich. Um diese Funktion nutzen zu können, müssen Sie zunächst sicherstellen, dass xlsxwriter installiert ist:

pip install xlsxwriter

Sie müssen auch sicherstellen, dass Sie xlwt installiert haben:

pip install xlwt

Sobald diese installiert sind, können Sie problemlos mehrere Pandas DataFrames in mehrere Excel-Tabellen schreiben:

import pandas as pd

#Erstelle drei DataFrames
df1 = pd.DataFrame({'dataset': ['A', 'B', 'C', 'D', 'E']})
df2 = pd.DataFrame({'dataset': [13, 15, 15, 17, 22, 24, 29, 30]})
df3 = pd.DataFrame({'dataset': [3, 6, 6]})

#Erstellen Sie einen Pandas Excel-Writer mit XlsxWriter als Engine
writer = pd.ExcelWriter('dataframes.xlsx', engine='xlsxwriter')

#Schreiben Sie jedes DataFrame auf ein bestimmtes Blatt
df1.to_excel(writer, sheet_name='first dataset')
df2.to_excel(writer, sheet_name='second dataset')
df3.to_excel(writer, sheet_name='third dataset')

#Schließen Sie den Pandas Excel Writer und geben Sie die Excel-Datei aus
writer.save()

In der resultierenden Excel-Arbeitsmappe werden alle Pandas-DataFrames in einem separaten Blatt gespeichert:

Der erste DataFrame:

Pandas mehrere DataFrames auf mehrere Excel-Tabellen

Der zweite DataFrame:

Pandas exportieren in mehrere Excel-Tabellen

Der dritte DataFrame:

Pandas mehrere Excel-Arbeitsblätter

Zusätzliche Ressourcen

So kombinieren Sie mehrere Excel-Tabellen in Pandas
Lesen von Excel-Dateien mit Pandas
Lesen von CSV-Dateien mit Pandas

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: