如何使 Pandas Excel 作者附加到工作簿中现有的 sheet 而不是创建新作品 sheet?

How to make Pandas Excel writer append to an existing sheet in a workbook instead of creating a new worksheet?

我有一个 excel 工作簿,其中包含两个 sheet('variable'、'fixed')。同时,我有一个包含一些数据的数据框 (pandas)。我想将数据框中的数据附加到 sheet('variable')中现有数据下方的 sheet。但是,以下代码创建了一个名为 'variable1' 的新 sheet 并转储数据而不是附加到 sheet 'variable'。

path = "data.xlsx"
book = load_workbook(path)
writer = pd.ExcelWriter(path, engine='openpyxl', mode='a')
writer.book = book
df3.to_excel(writer, sheet_name="variable",startrow=9,
index=False,header=False)
writer.save()
writer.close()

上面的代码我试过了。 df3 是我的 pandas 数据框。我希望从第 9 行粘贴我的数据,因为现有数据一直到 sheet 'variable' 中的第 8 行。该代码创建一个新的 sheet ('variable1') 并从第 9 行转储数据。我希望它将信息粘贴到 sheet ('variable') 而不是创建一个新的. 有人可以帮助我理解这种动态吗?

要附加 excel 文档,请使用:

# open the workbook
wb = openpyxl.load_workbook('file_name.xlsx')
# assign a var to worksheet
ws = wb['sheet_name']

然后您可以执行以下操作:

# write to cell 
wb['sheet_name'].cell(row=4, column=1).value = string_to_enter_to_cell

# format cells
for row in ws['A4:L4']:
        for cell in row:
            cell.value = None
            cell.border = no_border