我有 12 個 csv 文件,我想將它們按列導(dǎo)入到數(shù)據(jù)框中。例如,每 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 個)作為新數(shù)據(jù)框中的列標(biāo)題。每個文件由具有相同行數(shù)的單列組成,如下所示:results266430.1827318881.2395285411.9195279878.2699272394.9219239213.2243274932.4677290705.0974315464.9616240384.0452我在執(zhí)行以下代碼時遇到了錯誤:results = DataFrame()for name in filenames: results[name[11:-4]] = read_csv(name, header=0)ValueError:無法設(shè)置沒有定義索引的框架和無法轉(zhuǎn)換為系列的值
1 回答

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