我在同一文件夹中有几个csv文件,我需要将它们添加到同名的不同数据帧中。我正在使用以下代码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”]但是,当我尝试说“bond_ratings.head()”时,它说bind_ratings没有定义。我错了哪里。
1 回答
MMTTMM
TA贡献1869条经验 获得超4个赞
您可以创建数据帧的字典:
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
提交
取消