我已经进行了大量的搜索,但没有找到相关的信息。是否有内置函数可以自动生成我创建的Pandas数据帧列表?
例如,我创建了三个数据帧:df1
df2
df3
现在我想要一个像这样的列表:df_list = [df1, df2, df3]
,这样我就可以遍历它。
我获取它们的方法 (-:
Python提供了一个内置的globals
,返回一个字典,其中键是命名变量,值是对象本身。我们可以使用列表推导式并迭代字典的所有值,只获取那些类型为pd.DataFrame
的值。
d = globals()
df_list = [v for k, v in d.items() if isinstance(v, pd.DataFrame)]
['df1','df2','df3']
首选:[df1,df2,df3]
- Walt Reed['df1']
这样的东西。这就是你想要的。然后你将不得不使用eval(df_list[0])
来访问它。最好将其保留为字典df_dict = {k: v for k, v in d.items() if isinstance(v, pd.DataFrame)}
。然后你可以有名称和数据帧对象。 - piRSquareddf_dict[df_list[0]]
- piRSquared%who_ls DataFrame
这是以列表形式加载在内存中的所有数据框
all_df_in_mem = %who_ls DataFrame
df_list = [df1, df2, df3]
? - JohanL