如何将每个列表项分配给不同的熊猫数据框?

时间:2018-10-02 10:44:27

标签: python python-3.x pandas

我有一个包含四个字符串的列表和一个包含四个数据帧的列表。我想将每个字符串分配为每个数据帧。例如

list_of_strings = ['string1', 'string2', 'string3', 'string4']

我希望每个都成为另一个列表中的数据框:

list_of_dfs = [df1, df2, df3, df4]

我可以通过键入string1 = list_of_dfs[0]来手动执行此操作,但是是否可以使用诸如for循环之类的方法来更快,更可扩展地进行此操作?

1 个答案:

答案 0 :(得分:2)

更好的是创建DataFrame个字典:

list_of_strings = ['string1', 'string2', 'string3', 'string4']
list_of_dfs = [df1, df2, df3, df4]

d = dict(zip(list_of_strings, list_of_dfs))

然后通过键选择:

print (d['string1'])
print (d['string2'])