使用“ for”循环从字典创建数据框对象

时间:2018-08-04 13:15:50

标签: python pandas dictionary

我有一本字典,其值具有dataframes,类似这样-

dict = {'demand': demand_df, 'supply':supply_df, 'prod': prod_df}

然后, 我有一个这样的列表-

list = ['demand', 'supply', 'prod']

我想使用循环创建单个dataframes对象,结果如下-

demand = demand_df
supply = supply_df
prod =  prod_df

我的尝试-

for i in list:
   i = dict[i]

这显然是一个错误。我该如何纠正?

1 个答案:

答案 0 :(得分:0)

首先,在内置文件后命名变量,例如用d代替dict,用lst代替list

第二,动态命名变量。这是不正确的做法,会使您的代码难以处理,使名称空间混乱,删除相关变量之间的连接。

只需直接访问字典值:

d = {'demand': demand_df, 'supply':supply_df, 'prod': prod_df}

d['demand']  # retrieve demand_df

以我的经验,没有理由动态地命名字典值。