如何將 Pandas 資料儲存到 Excel 的多個工作表中?


為了將Pandas DataFrame儲存到多個Excel工作表中,我們可以使用pd.ExcelWriter() 方法。在使用ExcelWriter()之前,請確保已安裝openpyxl 包

步驟

  • 建立一個二維、大小可變、可能異構的表格資料,**df1**。
  • 列印輸入 DataFrame,**df1**。
  • 建立另一個 DataFrame,**df2**,並列印它。
  • 使用ExcelWriter()方法將給定的格式化單元格寫入Excel工作表。

示例

import pandas as pd

df1 = pd.DataFrame(
   [[5, 2], [4, 1]],
   index=["One", "Two"],
   columns=["Rank", "Subjects"]
)

df2 = pd.DataFrame(
   [[15, 21], [41, 11]],
   index=["One", "Two"],
   columns=["Rank", "Subjects"]
)

print "DataFrame 1:\n", df1
print "DataFrame 2:\n", df2

with pd.ExcelWriter('output.xlsx') as writer:
df1.to_excel(writer, sheet_name='Sheet_name_1')
df2.to_excel(writer, sheet_name='Sheet_name_2')

輸出

DataFrame 1:

     Rank  Subjects
One    5     2
Two    4     1

DataFrame 2:

     Rank Subjects
One   15    21
Two   41    11

它還將在您的專案目錄中建立一個名為**"output.xlsx"**的Excel檔案,並將DataFrame值儲存在兩個不同的工作表中。

更新於:2023年10月4日

23K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告