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

我在同一文件夹中有几个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没有定义。我错了哪里。


蓝山帝景
浏览 105回答 1
1回答

MMTTMM

您可以创建数据帧的字典: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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python