【发布时间】:2021-05-11 10:02:45
【问题描述】:
在 Python 中,我有一个 Pandas 数据框,我需要将其附加到 excel 中的现有数据框(相同的文件和工作表),如下所示:
如果文件不存在,这很容易,但如果它已经存在并且我想追加,我会遇到困难。我怀疑这个过程是“以附加模式打开同一个文件”->“将 df 附加到末尾”->“保存并关闭”,尽管我还不太明白。我的简化代码:
def process(saveName, labels, data):
if not os.path.isfile(saveName):
df = pd.DataFrame({'Data': labels, 'Value': data})
writer = pd.ExcelWriter(saveName, engine='openpyxl')
df.to_excel(writer, sheet_name='Sheet1')
writer.save()
writer.close()
else:
df = pd.DataFrame({'Value': data})
saveName = 'myFile.xlsx'
labels = ['A', 'B', 'C']
data = [0.1, 0.2, 0.3]
process(saveName, labels, data)
saveName = 'myFile.xlsx'
data = [0.4, 0.5, 0.6]
process(saveName, labels, data)
【问题讨论】:
-
Excelwriter有一个mode参数,可以是a,to_excel有startrow和startcol参数,用来定义插入位置。我没试过,但我想这就是他们的设想