【问题标题】: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])