将多个pandas Dataframe分配给变量

时间:2019-05-07 15:09:42

标签: python pandas

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

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

df1, df2, df3 = [list of dataframes]

但是,其中有130个,必须有更好的方法来实现。

我尝试过:

[list of dataframe names] = [list of dataframes]

但是,这不起作用。

最终,我想创建一个数据帧列表,每个数据帧都有不同的变量名,这样我就应该能够通过变量名访问每个数据帧。

1 个答案:

答案 0 :(得分:1)

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

dataframes = {k:v for zip(list_of_dataframe_names, list_of_dataframes)}

然后每当您想要某个数据框时,就可以从字典中调用它

needed_dataframe = dataframes[dataframe_name]