【发布时间】:2020-04-08 01:43:14
【问题描述】:
我有一本像这样的字典:
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 必须具有 key: shop_2 的值来自字典,数据框 shop_3 必须具有 key: shop_3 的值来自字典。如果我尝试访问字典的键,它看起来已经像 df,但我需要一个循环来为字典中的每个键创建新的数据帧。
【问题讨论】:
-
请把你分享的数据删减到几行。可以很容易地获得可能的解决方案
-
无法复制数据。试试看:
[value.assign(key = key) for key,value in dic.items()] -
你能解释一下它是如何工作的吗?输出是字典值的列表。这是,而不是通过使用键访问其中的数据,现在我只需要使用索引,我可以以更简单的方式操作它,但是目标仍然没有达到。
-
该值是数据帧本身,您可以通过运行
[value for key,value in dic.items()]来获得它,分配只是将密钥挂钩回数据帧。如果没有达到目标,请张贴你想要达到的目标。也用this,因为你的共享数据不能复制
标签: python pandas dataframe dictionary split