python - 如果设置为重复运行,导出到 excel 的数据框如何工作?
问题描述
我有一个每日重复的脚本,它从 API 中提取数据并将其导出到 EXCEL 文件中。下面是我用于将数据框转换为 excel 的代码。
df.to_excel("/Users/janedoe/Downloads/Covid-19/Covid_Export_Global.xlsx", sheet_name = 'Sheet_name_1')
上面的df转换每天都会向同一个excel文件添加新的数据行吗?
或者它会每天删除前一天的数据并在同一个excel文件中写入新的数据行吗?
如果是选项 2,有没有办法像选项 1 一样实现它。
解决方案
我使用 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
有关更多解决方案,请参阅此
推荐阅读
- ios - Alamofire 仅为特定请求设置超时
- javascript - 如何使用 Jest 模拟 mailgun.messages().send()?
- dask - 在 DASK RandomizedSearchCV 中实现 SMOTEENN
- vue.js - 如何解决通过方法触发或不触发 vue-transitions 的问题
- c++ - 使 VS Code 自动完成包含整个项目的标头
- r - 循环以重构时间序列的数据
- json - 使用 circe lib for scala 通过 json 路径解析 JSON
- git - repo sync 命令的替代方案是什么?
- c++ - leetcode 88. 合并排序数组 c++ 运行时错误
- mysql - 如何将我的 MySQL 时区更改为印度时区?