我成功地從位于一個文件夾中的不同 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
提交
取消