如何从数据框列表中提取数据框?

时间:2019-07-12 12:09:09

标签: python pandas

我有一个数据框对象列表:

mydfs= [df1,df2,df3]

以及我要分配给他们的姓名列表:

mynames = ['customers','transactions','dates']

我不知道如何将他们从清单中删除。我只想直接像customers['name']那样索引这些数据框。

我尝试过使用zip直接分配它们:

for name,df in zip(mynames, mydfs):
    name = df

但是当我检查customers.head()等时,它没有定义。

如何将他们从清单中删除?我希望它们不在列表中,并希望它们作为常规数据帧可以正常开始索引。

解决方案:使用globals()读取它们时,将名称分配给DF。跳过将它们完全添加到列表的操作。

for filename in all_files:
    name = ntpath.basename(filename)
    name = name.replace('.dat','')
    try:
        globals()[name] = pd.read_csv(filename, sep='\t', engine='python')
    except:
        print(f'File not read:{filename}')

0 个答案:

没有答案