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

2024-09-25 10:28:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个由四个字符串和四个数据帧组成的列表。我想将每个字符串指定为每个数据帧。例如

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

我希望它们中的每一个都是另一个列表中的数据帧:

list_of_dfs = [df1, df2, df3, df4]

我可以通过键入string1 = list_of_dfs[0]手动完成这项工作,但是有没有一种更快、更具伸缩性的方法可以使用for循环之类的东西来完成这项工作


Tags: of数据字符串列表listdf1df2strings
1条回答
网友
1楼 · 发布于 2024-09-25 10:28:12

更好的方法是创建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'])

相关问题 更多 >