python - 如何将数据框附加到excel
问题描述
我有一个数据框,我将其保存到某个位置的 excel 文件中。目前我这样做:
df.to_excel(r'C:\Users\user_name\Downloads\test.xlsx')
我面临的问题是当我插入新数据帧时,它会覆盖旧数据帧。我想追加新数据。我尝试了几个 SOF 答案,但似乎没有任何效果。
解决方案
您可以先read_excel
,append
然后再写回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)
推荐阅读
- amazon-web-services - terraform elasticsearch:domain_name 的值无效
- javascript - 从 javascript 调用的 Bootstrap 5 beta 下拉问题
- jquery - 显示匹配多个选定数据属性的元素
- django - 当我添加参数时,DRF url 不起作用
- mysql - MySQL 如何使用外键识别另一个表中的列?
- r - R仅查找带有数字和“,”的元素
- python - Python3.9 ModuleNotFoundError: No module named Can't figure out base directory
- excel - SUMPRODUCT 花费的时间太长了
- python - 字符串过长时得到意外结果
- linux - 如何修复此 Discord SOCKS5 HTTP 代理错误