[英]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.