【Python】複数のデータフレームを1つのexcelファイルに出力したい
はじめに
複数のデータフレームを出力したい場面がけっこうあります。
1つ1つのデータフレームをcsvで出力してもいいのですが、フォルダ内が乱雑になってしまうのが嫌。
強引に1つのExcelファイルに出力しています。
作業環境
- Jupyter Notebook
- conda version 4.11.0
- Python version 3.8.5
コード
import pandas as pd
with pd.ExcelWriter("./filename.xlsx", options={"strings_to_numbers": True}) as writer: df1.to_excel(writer, sheet_name = "name1", index = False) df2.to_excel(writer, sheet_name = "name2") df3.to_excel(writer, sheet_name = "name3") df4.to_excel(writer, sheet_name = "name4") df5.to_excel(writer, sheet_name = "name5")
df1~df5を各々name1~name5という名前のシートネームで出力します。
filenameがExcelファイルの名前になります。
おわりに
最近はこれを脳死で多用してます。