【发布时间】:2021-07-22 04:20:50
【问题描述】:
我正在尝试使用此代码将数据框附加到 Excel 中的现有工作表,但不是将新数据附加到它,而是创建一个新工作表。代码如下:
import pandas as pd
import openpyxl as op
df = ['normal_dataframe']
with pd.ExcelWriter('test.xlsx', engine='openpyxl', mode='a') as writer:
df.to_excel(writer, sheet_name='Sheet1', header=False, index=False)
'test.xlsx' 有一个'Sheet1',但是当附加文件时,有 2 个工作表。 “Sheet1”和“Sheet11”。
【问题讨论】:
-
我也发现了那个帖子。当我尝试该方法时,它给了我一个 BadZipFile 错误,这是此类工作的一个已知错误。上面的代码效果很好,它只是创建了一个新工作表,而不是附加到指定的工作表。
-
您需要将工作簿绑定到 ExcelWriter 对象。
-
你能解释一下吗?我对此并不熟悉。
标签: python excel pandas openpyxl