首页 > 解决方案 > 将 DataFrame 保存到现有 Excel 工作表中的下一行

问题描述

理想情况下,我正在建立一个自我更新机制。我需要做的最后一件事是将内容从“dff”保存到现有 Excel 工作表“test.xlsx”中的下一个空行。

现有的excel表

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 工作表的下一个空行中?

标签: pythonexcelpandas

解决方案


尝试这个

dff.to_excel(writer, startrow=len(dff)+1, header=False, index=False)


推荐阅读