首頁 > 後端開發 > Python教學 > 如何使用 Pandas 將新的 DataFrame 加入 Python 中的現有 Excel 工作表?

如何使用 Pandas 將新的 DataFrame 加入 Python 中的現有 Excel 工作表?

Mary-Kate Olsen
發布: 2024-12-02 15:22:11
原創
508 人瀏覽過

How to Append a New DataFrame to an Existing Excel Sheet in Python Using Pandas?

使用Python Pandas 將新資料框附加到現有Excel 工作表

在本文中,我們將探討如何將新資料框附加到現有資料框使用Python 的Excel 電子表格Pandas。

問題:

使用 Pandas to_excel() 函數將新資料框附加到現有 Excel 工作表會覆寫現有資料。目標是將新資料附加到目前工作表的末尾,保留現有內容。

解決方案:

要解決此問題,我們可以利用以下步驟:

  1. 載入現有的工作簿:

    • 使用openpyxl 套件載入現有的Excel 工作簿。
    • 將現有工作表名稱儲存在清單中。
  2. 準備新的資料框:

    • 從新資料框中刪除任何不必要的資料行或列。
  3. 建立新的工作簿編寫器:

    • 使用Pandas 建立一個ExcelWriter 對象,指定現有工作簿作為輸出。
    • 如果現有工作表不存在,則將引擎設定為“openpyxl”,模式設定為“a”,if_sheet_exists 設定為“new”。
  4. 寫入新的資料框:

    • 將新資料框寫入 ExcelWriter 建立的新工作表。
    • 依需求調整儲存格格式。
  5. 將單元格從新單元格複製到現有單元格Sheet:

    • 由於Pandas 不支援地就追加,我們使用openpyxl 將儲存格從新工作表複製到現有工作表,從現有資料的末端開始。
  6. 刪除新的工作表:

    • 複製資料後,刪除為寫入新資料框而建立的新工作表。
  7. 儲存並關閉工作簿:

    • 儲存工作簿並關閉它。

例如:

遵循此方法,您可以將新資料無縫附加到現有Excel 工作表,而無需覆蓋現有內容.

以上是如何使用 Pandas 將新的 DataFrame 加入 Python 中的現有 Excel 工作表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板