python - 将 DataFrame 保存到现有 Excel 工作表中的下一行
问题描述
理想情况下,我正在建立一个自我更新机制。我需要做的最后一件事是将内容从“dff”保存到现有 Excel 工作表“test.xlsx”中的下一个空行。
book = load_workbook("test.xlsx")
writer = pd.ExcelWriter('test.xlsx', engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
dff.to_excel(writer, startrow=len(dff), header=None)
writer.save()
问题出在倒数第二行,即“startrow=”部分。到目前为止,我可以让它将数据框内容输入到第 3 行,但它会覆盖内容。
假设我有内容 08/09-2019 00, 00, 00, 00 我如何将它添加到我的 Excel 工作表的下一个空行中?
解决方案
尝试这个
dff.to_excel(writer, startrow=len(dff)+1, header=False, index=False)
推荐阅读
- c# - 如何在 C# 中将现有的 Reset()、MoveNext() 和 Current 捆绑到基于 yield 的迭代器中?
- tensorflow - 继续训练卷积神经网络
- f# - 如何在 fsharp 的对象表达式中使用 `member val`?
- php - JWT:无法从请求中解析令牌
- python - 使用正则表达式在 Python 中解析方程
- java - 在为可序列化对象与字符串计算 md5 时获得不同的结果
- c# - C# WPF 绑定值不会在用户控件中触发动画
- cakephp - 如何运行放置在 cakephp 3 项目 webroot 中的 cakephp 3 项目
- ios - 如何在 iPhone X 中更改标签栏的高度
- c# - 在sqlite中按日期时间列计数,按月份和年份分组