我有一本看起来像这样的字典:
dic = {'shop_2': date shop_id item_id item_price
0 2013-05-12 2 20949 5.0
1 2013-05-13 2 20949 5.0
2 2013-05-17 2 20949 5.0
3 2013-05-19 2 20949 5.0
4 2013-05-21 2 20949 5.0
[568 rows x 7 columns],
'shop_3': date shop_id item_id item_price
0 2013-04-24 59 20949 5.0
1 2013-04-26 59 20949 5.0
2 2013-04-27 59 20949 5.0
3 2013-04-28 59 20949 5.0
4 2013-04-29 59 20949 5.0
[760 rows x 7 columns]}
我想做的是创建一个循环yn Python,以按字典的键将字典拆分为新的数据帧。例如,数据框shop_2必须具有字典中的键:shop_2的值,数据框shop_3必须具有字典中的键:shop_3的值。如果我尝试访问字典的键,它已经看起来像是df,但我需要的是一个循环,为字典中的每个键创建新的数据框。
答案 0 :(得分:0)
这看起来像是一本字典,其中的键是一个字符串,值是一个DataFrame
。目前尚不清楚您要做什么,所以我将提供一些选择。
如果要遍历数据框,则可以使用:
for df in dic.values():
# do something with the dataframe
如果仅需要数据帧列表,则可以使用:
dfs = list(dic.values())
或者如果您要访问单个数据框
shop_2_df = dic.get('shop_2')