首页 > 解决方案 > 如果设置为重复运行,导出到 excel 的数据框如何工作?

问题描述

我有一个每日重复的脚本,它从 API 中提取数据并将其导出到 EXCEL 文件中。下面是我用于将数据框转换为 excel 的代码。

df.to_excel("/Users/janedoe/Downloads/Covid-19/Covid_Export_Global.xlsx", sheet_name = 'Sheet_name_1')
  1. 上面的df转换每天都会向同一个excel文件添加新的数据行吗?

  2. 或者它会每天删除前一天的数据并在同一个excel文件中写入新的数据行吗?

如果是选项 2,有没有办法像选项 1 一样实现它。

标签: pythonpython-3.xpandasdataframe

解决方案


我使用 Pandas 提供的 openpyxl for Excel 解决了我的问题。

下面是做类似事情的示例代码

enteimport pandas
from openpyxl import load_workbook

book = load_workbook('Masterfile.xlsx')
writer = pandas.ExcelWriter('Masterfile.xlsx', engine='openpyxl') 
writer.book = book

## ExcelWriter for some reason uses writer.sheets to access the sheet.
## If you leave it empty it will not know that sheet Main is already there
## and will create a new sheet.

writer.sheets = dict((ws.title, ws) for ws in book.worksheets)

data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2'])

writer.save()r code here

有关更多解决方案,请参阅此

如何在不覆盖数据的情况下写入现有的 excel 文件(使用 pandas)?


推荐阅读