Python 为变量分配多个数据帧

Python 为变量分配多个数据帧,python,pandas,Python,Pandas,我想为130个数据帧的列表分配不同的变量名 使用更少的数据帧,我可以: df1, df2, df3 = [list of dataframes] 然而,有了其中的130个,必须有更好的方法来实现这一目标 我试过: [list of dataframe names] = [list of dataframes] 但是,这是行不通的 最后,我想创建一个数据帧列表,每个数据帧都有不同的变量名,这样我就可以通过变量名访问每个数据帧。听起来字典是您需要的解决方案,而不是列表。我正在使用下面的字典理解来

我想为130个数据帧的列表分配不同的变量名

使用更少的数据帧,我可以:

df1, df2, df3 = [list of dataframes]
然而,有了其中的130个,必须有更好的方法来实现这一目标

我试过:

[list of dataframe names] = [list of dataframes]
但是,这是行不通的


最后,我想创建一个数据帧列表,每个数据帧都有不同的变量名,这样我就可以通过变量名访问每个数据帧。

听起来字典是您需要的解决方案,而不是列表。我正在使用下面的字典理解来构建它,类似于列表理解

dataframes = {k:v for zip(list_of_dataframe_names, list_of_dataframes)}
然后,每当你想要某个数据帧时,只要从字典中调用它就行了

needed_dataframe = dataframes[dataframe_name]

@jezrael这与如何将单个数据帧拆分为多个数据帧不同。这是询问如何将多个数据帧分配给不同的变量。如果存在重复的问题,请让我回答。@jezrael您能删除重复的问题吗?或者请告诉我正确的答案。非常感谢。