1 回答

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')
此代碼未經測試,因此您可能需要對其進行一些調整。
添加回答
舉報