Pandas pd.to_excel() XLSX-Spaltenbreite automatisch anpassen

English Deutsch

Wenn man XLSX-Daten mit df.to_excel() exportiert, bleiben die Spaltenbreiten in der Tabelle auf dem Standardwert und werden nicht automatisch angepasst:

example-3.py
df = pd.read_csv("https://datasets.techoverflow.net/timeseries-example.csv", parse_dates=["Timestamp"])
df.set_index("Timestamp", inplace=True)

# Datensatz als XLSX exportieren
df.to_excel("example.xlsx")

Lösung

Man kann UliPlot’s auto_adjust_xlsx_column_width verwenden, um die Spaltenbreite automatisch anzupassen.

example-2.txt

Dann so verwenden, um das XLSX zu exportieren:

example-1.py

# Beispieldatensatz laden
df = pd.read_csv("https://datasets.techoverflow.net/timeseries-example.csv", parse_dates=["Timestamp"])
df.set_index("Timestamp", inplace=True)

# Datensatz als XLSX exportieren
with pd.ExcelWriter("example.xlsx") as writer:
    df.to_excel(writer, sheet_name="MySheet")
    auto_adjust_xlsx_column_width(df, writer, sheet_name="MySheet", margin=0)

Beachten, dass der Algorithmus derzeit dazu neigt, die Spalten etwas zu groß zu dimensionieren, aber in den meisten Fällen passt jeder Spaltentyp.


Check out similar posts by category: Pandas, Python