猿问

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

我成功地从位于一个文件夹中的不同 csv 文件创建了一个值表。如图所示,我将这些文件合并到一张表中。 

但是,当我再次运行代码时,它会附加值而不是覆盖它们。我怎样才能禁用该附加?

import pandas as pd 


from glob import glob


stock_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')


aluckdog
浏览 108回答 1
1回答

哈士奇WWW

因此,由于您的调用.to_csv()和对的调用,您的代码中存在一个隐式循环glob()您将串联的输出保存到一个 .csv 文件中,该文件位于您正在读取以前的 .csv 文件的同一位置。这意味着每次运行该程序时,您都会将所有数据的副本添加到您的 DataFrame 中。您可以通过以下方式解决此问题:将文件保存为 .csv 以外的文件将文件保存到 .csv 但在不同的位置修改对 glob 的调用以排除 counter/data.csv
随时随地看视频慕课网APP

相关分类

Python
我要回答