首页 > 解决方案 > 如何将数据框附加到excel

问题描述

我有一个数据框,我将其保存到某个位置的 excel 文件中。目前我这样做:

df.to_excel(r'C:\Users\user_name\Downloads\test.xlsx')

我面临的问题是当我插入新数据帧时,它会覆盖旧数据帧。我想追加新数据。我尝试了几个 SOF 答案,但似乎没有任何效果。

标签: pythonpandasjupyter-notebook

解决方案


您可以先read_excelappend然后再写回to_excel

filename = r'C:\Users\user_name\Downloads\test.xlsx'
existing = df.read_excel(filename)
output = existing.append(df)
output.to_excel(filename)

要在读取之前检查文件是否存在,可以使用:

import os

filename = r'C:\Users\user_name\Downloads\test.xlsx'
if os.path.exists(filename):
    existing = df.read_excel(filename)
    output = existing.append(df)
else:
    output = df
output.to_excel(filename)

推荐阅读