【发布时间】:2018-05-24 01:10:30
【问题描述】:
我希望将数据框附加到 excel 中
此代码几乎可以按预期工作。虽然它不是每次都附加。我运行它,它将数据框放入 excel 中。但是每次我运行它时它都不会附加。我还听说 openpyxl 是 cpu 密集型的,但没有听说过很多 workarounds。
import pandas
from openpyxl import load_workbook
book = load_workbook('C:\\OCC.xlsx')
writer = pandas.ExcelWriter('C:\\OCC.xlsx', engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df1.to_excel(writer, index = False)
writer.save()
我希望每次运行时都附加数据,这不会发生。
数据输出看起来像原始数据:
A B C
H H H
我想在第二次运行后
A B C
H H H
H H H
如果这很明显我是 python 新手并且我练习的示例没有按预期工作,请道歉。
问题是 - 我如何在每次运行时附加数据。我尝试更改为 xlsxwriter 但得到 AttributeError: 'Workbook' object has no attribute 'add_format'
【问题讨论】:
标签: python excel python-3.x pandas xlsxwriter