我成功地从位于一个文件夹中的不同 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
添加回答
举报
0/150
提交
取消