如何將 Pandas 資料附加到現有 Excel 檔案而不覆蓋現有工作表?
Dec 11, 2024 am 11:09 AM使用 Openpyxl 將 Pandas 資料儲存到現有 Excel 檔案
使用現有 Excel 檔案時,避免覆蓋資料至關重要。在 Pandas 中,使用 to_excel() 方法寫入現有文件時可能會遇到此問題。
問題
以下程式碼嘗試將 DataFrame 寫入現有 Excel 中的特定工作表file:
import pandas writer = pandas.ExcelWriter('Masterfile.xlsx') data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2']) writer.save()
登入後複製
出現問題是因為 Pandas刪除了文件中的所有其他工作表,只留下新創建的名為“主要。”
解決方案
為了解決這個問題,我們可以利用openpyxl 庫,Pandas 在內部使用該庫來處理XLSX 檔案。透過使用 openpyxl.load_workbook() 載入現有工作簿並將其指派給 ExcelWriter 對象,我們可以修改工作表字典以確保保留現有工作表。
以下是修改後的程式碼:
import pandas from openpyxl import load_workbook book = load_workbook('Masterfile.xlsx') writer = pandas.ExcelWriter('Masterfile.xlsx', engine='openpyxl') writer.book = book # Assign the sheet dictionary to preserve existing sheets writer.sheets = dict((ws.title, ws) for ws in book.worksheets) data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2']) writer.save()
登入後複製
以上是如何將 Pandas 資料附加到現有 Excel 檔案而不覆蓋現有工作表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
兩個點博物館:邦格荒地地點指南
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
兩個點博物館:邦格荒地地點指南
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)