😊
pandas の DataFrame を Excel に保存するときに列幅を自動調整する
pandas の DataFrame を Excel に保存するときに列幅を自動調整する
https://zenn.dev/mtmatma/articles/e12763ff7f8466 で DataFrame を Excel に保存したときは、自前で列幅を調整した。
styleframe という外部モジュールを使うことで自動的に調整できる。それ以外にも表示を調整できる模様。
準備
pip install pandas openpyxl styleframe
コード
#!/usr/bin/python3
import pandas as pd
from styleframe import StyleFrame
x = [1, 2, 3, 4, 5]
y = [6, 7, 8, 9, 10]
df = pd.DataFrame( {'very very very long x' : x, 'very very very long y' : y})
print(df)
with StyleFrame.ExcelWriter("test_styleframe.xlsx") as writer:
sf = StyleFrame(df)
sf.to_excel(writer, index=False)
Discussion