我有一个包含四个字符串的列表和一个包含四个数据帧的列表。我想将每个字符串分配为每个数据帧。例如
list_of_strings = ['string1', 'string2', 'string3', 'string4']
我希望每个都成为另一个列表中的数据框:
list_of_dfs = [df1, df2, df3, df4]
我可以通过键入string1 = list_of_dfs[0]
来手动执行此操作,但是是否可以使用诸如for循环之类的方法来更快,更可扩展地进行此操作?
答案 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'])