将列表中的数据帧分配给名称列表;大熊猫

时间:2015-07-15 13:45:13

标签: pandas dataframe

我有一个变量

var=[name1,name2]

我在列表中也有一个数据框

df= [df1, df2]

如何将df1指定给name1,将df2指定给name2,依此类推。

1 个答案:

答案 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}