为了账号安全,请及时绑定邮箱和手机立即绑定

如何在熊猫“df.to_csv”中的现有值上禁用数据框附加

如何在熊猫“df.to_csv”中的现有值上禁用数据框附加

aluckdog 2023-06-13 17:22:21
我成功地从位于一个文件夹中的不同 csv 文件创建了一个值表。如图所示,我将这些文件合并到一张表中。 但是,当我再次运行代码时,它会附加值而不是覆盖它们。我怎样才能禁用该附加?import pandas as pd from glob import globstock_files= sorted(glob('counter/*.csv'))df= pd.concat((pd.read_csv(file).assign(filename=file) for file in stock_files), ignore_index=True)df.to_csv('counter/data.csv')df.sort_values('Counter')
查看完整描述

1 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

因此,由于您的调用.to_csv()和对的调用,您的代码中存在一个隐式循环glob()

您将串联的输出保存到一个 .csv 文件中,该文件位于您正在读取以前的 .csv 文件的同一位置。这意味着每次运行该程序时,您都会将所有数据的副本添加到您的 DataFrame 中。

您可以通过以下方式解决此问题:

  • 将文件保存为 .csv 以外的文件

  • 将文件保存到 .csv 但在不同的位置

  • 修改对 glob 的调用以排除 counter/data.csv


查看完整回答
反对 回复 2023-06-13
  • 1 回答
  • 0 关注
  • 78 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信