为了账号安全,请及时绑定邮箱和手机立即绑定

将同一文件夹中的多个文件读取到不同的数据帧

将同一文件夹中的多个文件读取到不同的数据帧

蓝山帝景 2022-10-05 09:17:58
我在同一文件夹中有几个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)


查看完整回答
反对 回复 2022-10-05
  • 1 回答
  • 0 关注
  • 70 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信