pandasのDataFrameを保存したい時、to_excel()関数を使うと手軽にExcelファイルに書き出せます。
ただ、 df.to_excel(“ファイルパス”) というやり方だと、1ファイルに1個のデータフレームしか書き出せません。
複数のデータフレームをシートを分けてエクセルファイルに保存するときは、
ExcelWriter というのを使います。
ドキュメント: pandas.ExcelWriter
実際に使ってみましょう。
with を使うと便利です。 (使わない方法もあります)
import numpy as np
import pandas as pd
dataframe_list = [
pd.DataFrame(np.random.randn(100, 10)) for _ in range(3)
]
with pd.ExcelWriter("./3sheets.xlsx") as writer:
for i, df in enumerate(dataframe_list):
df.to_excel(writer, sheet_name=f"シート_{i}")
sheet_name は指定しておかないと、同じシートに上書きされてしまい、
最後のDataFrameしか残らないので注意です。
助かりました。
ありがとうございます。
コメントありがとうございます。
お役に立てたようでよかったです。