我有以下数据帧:
pd.DataFrame({'id':[1,1,1,2,2], 'key': ['a', 'a', 'b', 'a', 'b'], 'value': ['kkk', 'aaa', '5', 'kkk','8']})
我想将其转换为以下数据帧:
id value
1 {'a':['kkk', 'aaa'], 'b': 5}
2 {'a':['kkk'], 'b': 8}
我正在尝试使用
.to_dict
方法,但输出是
df.groupby(['id','key']).aggregate(list).groupby('id').aggregate(list)
{'value':{1:['kkk',aaa'],['5']],2:['kkk'],['8']}
我应该执行dict理解,还是有一个有效的逻辑来构建这样的通用json/dict?