繁体   English   中英

根据键拆分字典

[英]split dictionaries based on keys

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

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 以将字典按其键拆分为新的数据帧。 例如,dataframe shop_2 必须具有 key: shop_2 的值来自字典,dataframe shop_3 必须具有 key: shop_3 的值来自字典。 如果我尝试访问字典的键,它已经看起来像一个 df 但我需要一个循环来为字典中的每个键创建新的 dataframe 。

看起来这是一个字典,其中键是字符串,值是DataFrame 不清楚你想做什么,所以我会提供一些选择。

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

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

如果您只需要数据框列表,则可以使用:

dfs = list(dic.values())

或者,如果您想访问单个 dataframe

shop_2_df = dic.get('shop_2')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM