我有一个变量
var=[name1,name2]
我在列表中也有一个数据框
df= [df1, df2]
如何将df1指定给name1,将df2指定给name2,依此类推。
答案 0 :(得分:0)
如果我理解正确,假设两个列表的长度相同,你只需迭代两个列表的索引并只分配它们,例如:
In [412]:
name1,name2 = None,None
var=[name1,name2]
df1, df2 = 1,2
df= [df1, df2]
for x in range(len(var)):
var[x] = df[x]
var
Out[412]:
[1, 2]
如果您的变量列表存储字符串,那么我不会从这些字符串中创建变量(请参阅How do I create a variable number of variables?)而是创建一个字典:
In [414]:
var=['name1','name2']
df1, df2 = 1,2
df= [df1, df2]
d = dict(zip(var,df))
d
Out[414]:
{'name1': 1, 'name2': 2}