編寫 Python 程式將資料框匯出到包含多個工作表的 Excel 檔案


我們假設您有一個數據框,並希望將其匯出到多個工作表,結果如下所示,

為了解決此問題,我們將按照以下步驟執行操作 -

解決方案

  • 匯入 xlsxwriter 模組以使用 Excel 轉換

  • 定義一個數據框並分配給 df

  • 在您希望建立的 Excel 名稱內應用 pd.ExcelWriter 函式,並將引擎設定為 xlsxwriter

excel_writer = pd.ExcelWriter('pandas_df.xlsx', engine='xlsxwriter')
  • 使用以下方法將資料框轉換為多個 Excel 工作表,

df.to_excel(excel_writer, sheet_name='first_sheet')
df.to_excel(excel_writer, sheet_name='second_sheet')
df.to_excel(excel_writer, sheet_name='third_sheet')
  • 最後,儲存 excel_writer

excel_writer.save()

示例

讓我們理解以下程式碼以獲得更好的理解 -

import pandas as pd
import xlsxwriter
df = pd.DataFrame({'Fruits': ["Apple","Orange","Mango","Kiwi"],
                     'City' : ["Shimla","Sydney","Lucknow","Wellington"]
                  })
print(df)
excel_writer = pd.ExcelWriter('pandas_df.xlsx', engine='xlsxwriter')
df.to_excel(excel_writer, sheet_name='first_sheet')
df.to_excel(excel_writer, sheet_name='second_sheet')
df.to_excel(excel_writer, sheet_name='third_sheet')
excel_writer.save()

輸出

更新時間: 24-Feb-2021

810 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.