1 回答

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
您可以使用 openpyxl 獲取工作表的最后一行,然后使用 dataframeto_excel方法將數(shù)據(jù)寫(xiě)入特定行。請(qǐng)注意,您必須設(shè)置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()
有了這個(gè):
AppendExcel(df, 'hello_world.xlsx')
此代碼未經(jīng)測(cè)試,因此您可能需要對(duì)其進(jìn)行一些調(diào)整。
添加回答
舉報(bào)