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.
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow