我在同一文件夾中有幾個csv文件,我需要將它們添加到同名的不同數(shù)據(jù)幀中。我正在使用以下代碼for file in files:file_name = file.split('.')if file_name[1] == 'csv': file_name[0] = pd.read_csv(file)else: continue文件列表是[“”,“bond_ratings”,“fund_allocations”,“fund_config”,“fund_ratios”,“fund_specs”,“黑客”,“other_specs”,“return_10year”,“return_3year”,“return_5year”]但是,當(dāng)我嘗試說“bond_ratings.head()”時,它說bind_ratings沒有定義。我錯了哪里。
1 回答

MMTTMM
TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個贊
您可以創(chuàng)建數(shù)據(jù)幀的字典:
d = {}
for file in files:
file_name = file.split('.')
if file_name[1] == 'csv':
d[file_name[0]] = pd.read_csv(file)
然后按鍵選擇:
print (d['bond_ratings'])
不建議使用您需要的,但可以:
for file in files:
file_name = file.split('.')
if file_name[1] == 'csv':
globals()[file_name[0]] = pd.read_csv(file)
print (bond_ratings)
添加回答
舉報
0/150
提交
取消