1 回答
![?](http://img1.sycdn.imooc.com/5333a0350001692e02200220-100-100.jpg)
TA贡献2012条经验 获得超12个赞
您可以使用 openpyxl 获取工作表的最后一行,然后使用 dataframeto_excel方法将数据写入特定行。请注意,您必须设置writer.sheets为防止在保存之前清除工作簿。
将此方法添加到您的代码中:
def AppendExcel(df, filename):
import openpyxl
sheetname = "Sheet1"
if not os.path.isfile(filename): # create new file
df.to_excel(filename, startrow=0, index=False, sheet_name=sheetname)
else: # append
wb = openpyxl.load_workbook(filename)
writer = pd.ExcelWriter(filename, engine='openpyxl')
writer.book = wb
writer.sheets = dict((ws.title, ws) for ws in wb.worksheets) # need this to prevent overwrite
lastrow = wb[sheetname].max_row
df.to_excel(writer, startrow=lastrow, index=False, header=False, sheet_name=sheetname)
writer.save()
有了这个:
AppendExcel(df, 'hello_world.xlsx')
此代码未经测试,因此您可能需要对其进行一些调整。
添加回答
举报