【问题标题】:Access dynamically created data frames访问动态创建的数据框
【发布时间】:2019-06-25 00:36:55
【问题描述】:

你好 Python 社区,

我的代码创建有问题。

我编写了一个在 for 循环中动态创建数据帧的代码。问题是我不知道如何访问它们。

这是部分代码

list = ['Group 1', 'Group 2', 'Group 3']
for i in list:
    exec('df{} = pd.DataFrame()'.format(i))
for i in list:
    print(df+i)

数据框已创建,但我无法访问它们。

有人可以帮帮我吗?

提前谢谢你

【问题讨论】:

    标签: python pandas dataframe dynamic


    【解决方案1】:

    我不确定您的数据是如何存储/访问的,但您可以创建一个字典来将您的列表项与每个数据框配对,如下所示:

    list_ = ['Group 1', 'Group 2', 'Group 3']
    dataframe_dict = {} 
    
    for i in list_:
        data = np.random.rand(3,3) #create data for dataframe here 
        dataframe_dict[i] = pd.DataFrame(data, columns=["your_column_one", "two","etc"])
    

    然后可以通过调用其关联的组名作为字典的键来检索每个数据帧,如下所示:

    for key in dataframe_dict.keys():
        print(key)
        print(dataframe_dict[key])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-08
      • 1970-01-01
      • 2018-02-05
      • 2021-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多