如何将每个列表项分配给不同的pandas数据帧?

问题描述 投票:1回答:1

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

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

我希望其中每个都是来自另一个列表的数据框:

list_of_dfs = [df1, df2, df3, df4]

我可以通过输入string1 = list_of_dfs[0]手动完成此操作,但是有一种更快,更可扩展的方法来执行此操作,例如for循环吗?

python python-3.x pandas
1个回答
2
投票

这里更好的是创建DataFrames字典:

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'])
© www.soinside.com 2019 - 2024. All rights reserved.