ひなこの勉強部屋

勉強したことをいろいろ。

【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ファイルの名前になります。

おわりに

最近はこれを脳死で多用してます。