Pandas 提供了寫入Excel 檔案的強大選項,但在寫入現有文件而不覆蓋其內容時會出現問題。預設情況下,pandas.ExcelWriter 在建立工作表時會覆寫現有資料。
考慮以下程式碼:
import pandas as pd writer = pd.ExcelWriter('Masterfile.xlsx') data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2']) writer.save()
在此場景中,「Masterfile.xlsx " 具有預先存在的選項卡。執行此程式碼時,將建立並填入一個新的「主」工作表,但所有其他標籤都將被刪除。
為了防止資料遺失,Pandas 使用 openpyxl 函式庫來與 XLSX 搭配使用檔案。以下是程式碼的增強版:
import pandas as pd from openpyxl import load_workbook book = load_workbook('Masterfile.xlsx') writer = pd.ExcelWriter('Masterfile.xlsx', engine='openpyxl') writer.book = book 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中文網其他相關文章!