使用 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中文网其他相关文章!