首页 > 解决方案 > 添加新行而不覆盖现有行

问题描述

我在将数据框写入 csv 时遇到问题。所以这是我的代码

sent_ts = int(request.headers['ts'])
recv_ts = int(round(time.time() * 1000))
call_ts = recv_ts - sent_ts

ts_list = {'sent_ts':[sent_ts], 'callback':[call_ts]}

df = pd.DataFrame(ts_list, columns = ['sent_ts', 'callback'])
df.to_csv('timestamp.csv', index = False)
print(df)

因此,当我多次执行 python 脚本时,它会覆盖现有数据而不是新行。每次执行 python 脚本时如何创建一个新行?提前致谢 !

标签: pythonpandas

解决方案


以追加模式打开文件,并将新行写入该文件。

with open('timestamp.csv', 'a', newline = '') as f:
    df.to_csv(f, index = False, header = False)

header = False将阻止它在您每次写入一行时添加标题行。


推荐阅读