😊

pandas の DataFrame を Excel に保存するときに列幅を自動調整する

2024/03/23に公開

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