python df to excel每次写入都在新的sheet 而不覆盖原有sheet
要在每次写入数据时创建新的工作表,而不是覆盖原有工作表,你可以使用 pandas 库中的 ExcelWriter 对象来实现。
首先,你需要导入所需的库:
import pandas as pd
from openpyxl import load_workbook
然后,你可以创建一个 ExcelWriter 对象,并指定要写入的 Excel 文件的路径和名称:
writer = pd.ExcelWriter('path/to/excel_file.xlsx', engine='openpyxl')
接下来,当你想要写入数据时,你可以使用 to_excel 函数将数据写入到新的工作表中。在写入数据之前,你可以使用 load_workbook 函数加载现有的 Excel 文件,并通过 writer.book = workbook 将其与 ExcelWriter 对象关联。
# 加载现有的 Excel 文件
book = load_workbook('path/to/excel_file.xlsx')
# 将 ExcelWriter 与现有的工作簿关联
writer.book = book
# 写入数据到新的工作表
df.to_excel(writer, sheet_name='New Sheet')
# 保存更改
writer.save()
这样,每次运行时,都会将数据写入一个新的工作表,而不是覆盖原有的工作表
原文地址: https://www.cveoy.top/t/topic/i1sm 著作权归作者所有。请勿转载和采集!