我有 12 個 csv 文件,我想將它們按列導入到數據框中。例如,每 12 個 csv 文件的命名不同,如下所示:filenames = ['experiment_timesteps_1.csv', 'experiment_timesteps_2.csv', 'experiment_timesteps_3.csv', 'experiment_timesteps_4.csv', 'experiment_timesteps_5.csv', 'experiment_timesteps_6.csv', 'experiment_timesteps_8.csv', 'experiment_timesteps_10.csv', 'experiment_timesteps_12.csv', 'experiment_timesteps_15.csv', 'experiment_timesteps_18.csv', 'experiment_timesteps_20.csv']我想使用唯一的文件名(第 11 個到最后 4 個)作為新數據框中的列標題。每個文件由具有相同行數的單列組成,如下所示:results266430.1827318881.2395285411.9195279878.2699272394.9219239213.2243274932.4677290705.0974315464.9616240384.0452我在執行以下代碼時遇到了錯誤:results = DataFrame()for name in filenames: results[name[11:-4]] = read_csv(name, header=0)ValueError:無法設置沒有定義索引的框架和無法轉換為系列的值
1 回答

qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
如果我理解正確的話,你可以這樣做:
results = DataFrame()
for name in filenames:
aux = read_csv(name)
results[name[11:-4]] = aux["results"]
這將為每個文件生成一個列,其中包含您想要的唯一標識符,并且每個 csv 的“結果”列將保存在相應的列中。
添加回答
舉報
0/150
提交
取消