我有一个数据框对象列表:
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}')