如何使 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
我有一个 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