python - 添加新行而不覆盖现有行
问题描述
我在将数据框写入 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 脚本时如何创建一个新行?提前致谢 !
解决方案
以追加模式打开文件,并将新行写入该文件。
with open('timestamp.csv', 'a', newline = '') as f:
df.to_csv(f, index = False, header = False)
header = False
将阻止它在您每次写入一行时添加标题行。
推荐阅读
- javascript - 单击时隐藏导航栏
- python - Tensorflow 无法处理多个输入
- python - 如何从嵌套字典创建 outer_key 和 inner_value 字典?
- java - 如何将纹理附加到夹具 LibGDX/Box2D
- javascript - 我想一一点击按钮并添加延迟。如何添加延迟
- python - 为什么它在控制台进程中以退出代码 0 结束而不是打印“sen”变量来说明这一点?
- android - 如何在 Flutter 应用程序启动时使用 audioplayers 包开始循环播放音乐?
- javascript - 打字稿:valueOf对象算术打字
- aspectj - 在抛出 NPE 的相同方法上的 AspectJ 执行切入点
- excel - 使用变量作为范围内的列名