Py学习  »  Python

将同一个键的多个值合并到一个dict/json(熊猫、Python、数据帧)?

SteveS • 3 年前 • 1509 次点击  

我有以下数据帧:

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?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/129436
 
1509 次点击  
文章 [ 1 ]  |  最新文章 3 年前