使用pandas 寫入Excel 檔案而不覆蓋現有資料時,當您想要新增將新工作表新增到先前建立的文件中。但是,pandas 的預設行為會覆蓋整個文件,刪除任何現有的選項卡。為了解決這個問題,我們可以利用 openpyxl 函式庫。
Pandas 利用 openpyxl 來處理 XLSX 檔。透過將 ExcelWriter 中的“engine”參數明確設定為“openpyxl”,我們可以對檔案內容進行更精細的控制。
import pandas from openpyxl import load_workbook book = load_workbook('Masterfile.xlsx') writer = pandas.ExcelWriter('Masterfile.xlsx', engine='openpyxl') writer.book = book # Populate a dictionary of existing sheets for ExcelWriter writer.sheets = dict((ws.title, ws) for ws in book.worksheets) # Write to the desired sheet without overwriting data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2']) writer.save()
在這個程式碼中:
以上是如何使用 Pandas 將資料附加到現有 Excel 工作表而不覆蓋?的詳細內容。更多資訊請關注PHP中文網其他相關文章!