我成功地從位于一個(gè)文件夾中的不同 csv 文件創(chuàng)建了一個(gè)值表。如圖所示,我將這些文件合并到一張表中。?但是,當(dāng)我再次運(yùn)行代碼時(shí),它會(huì)附加值而不是覆蓋它們。我怎樣才能禁用該附加?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貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
因此,由于您的調(diào)用.to_csv()
和對(duì)的調(diào)用,您的代碼中存在一個(gè)隱式循環(huán)glob()
您將串聯(lián)的輸出保存到一個(gè) .csv 文件中,該文件位于您正在讀取以前的 .csv 文件的同一位置。這意味著每次運(yùn)行該程序時(shí),您都會(huì)將所有數(shù)據(jù)的副本添加到您的 DataFrame 中。
您可以通過(guò)以下方式解決此問(wèn)題:
將文件保存為 .csv 以外的文件
將文件保存到 .csv 但在不同的位置
修改對(duì) glob 的調(diào)用以排除 counter/data.csv
添加回答
舉報(bào)
0/150
提交
取消