根据键拆分字典

时间:2020-04-08 01:43:14

标签: python pandas dataframe dictionary split

我有一本看起来像这样的字典:

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,但我需要的是一个循环,为字典中的每个键创建新的数据框。

1 个答案:

答案 0 :(得分:0)

这看起来像是一本字典,其中的键是一个字符串,值是一个DataFrame。目前尚不清楚您要做什么,所以我将提供一些选择。

如果要遍历数据框,则可以使用:

for df in dic.values():
    # do something with the dataframe

如果仅需要数据帧列表,则可以使用:

dfs = list(dic.values())

或者如果您要访问单个数据框

shop_2_df = dic.get('shop_2')
相关问题