我正在嘗試從文件夾加載多個 csv 文件,使用計算每個文件缺失值的函數(shù),然后保存包含輸出的新 csv 文件。當(dāng)我編輯腳本來打印輸出時,我得到了預(yù)期的結(jié)果。但是,循環(huán)僅將最后一個文件保存到目錄中。我正在使用的代碼是:from pathlib import Pathimport pandas as pdimport osimport globfiles = glob("C:/Users/61437/Desktop/test_folder/*.csv") # get all csv's from foldern = 0for file in files: print(file) df = pd.read_csv(file, index_col = False) d = calc_missing_prices(df) # calc_missing_prices is a user defined function print(d) d.to_csv(r'C:\Users\61437\Desktop\test_folder\derived_files\derived_{}.csv'.format(n+1), index = False)print() 命令返回預(yù)期的輸出,對于我的數(shù)據(jù)來說是:C:/Users/61437/Desktop/test_folder\file1.csv V_150 V_200 V_300 V_375 V_500 V_750 V_10000 3.00 2.75 4.50 6.03 8.35 12.07 15.001 2.32 3.09 4.63 5.00 9.75 12.50 12.252 1.85 2.47 3.70 4.62 6.17 9.25 12.333 1.75 2.00 4.06 6.50 6.78 10.16 15.20C:/Users/61437/Desktop/test_folder\file2.csv V_300 V_375 V_500 V_750 V_10000 4.00 4.50 6.06 9.08 11.001 3.77 5.00 6.50 8.50 12.562 3.00 3.66 4.88 7.31 9.50C:/Users/61437/Desktop/test_folder\file3.csv V_500 V_750 V_10000 5.50 8.25 11.001 6.50 8.50 12.172 4.75 7.12 9.50但是,唯一保存的 csv 文件是“衍生_1.csv”,其中包含 file3.csv 的輸出我正在做什么阻止創(chuàng)建所有三個文件?
1 回答

素胚勾勒不出你
TA貢獻1827條經(jīng)驗 獲得超9個贊
您沒有n
在循環(huán)內(nèi)遞增。您的數(shù)據(jù)存儲在文件中derived_1.csv
,該文件在每次迭代時都會被覆蓋。循環(huán)執(zhí)行完畢后for
,僅保存最后一個 csv。
將該行包含在循環(huán)n += 1
內(nèi),for
以便在每次迭代時將其增加 1。
添加回答
舉報
0/150
提交
取消