如何从字典的列表中获取列表值



假设我有一个下面的列表,其中包含dictionary。我想要得到的键与列表的组合值相同的键。

abc=[{'sub':'1','id':'1'},{'sub':'1','id':'2'},{'sub':'2','id':'3'}]

exxpected输出:

[{'sub':1,'id':[1,2]},{'sub':2,id:[3]}]

如果这是你所期望的,请告诉我。

result = (pd.DataFrame(abc).groupby(['sub'])
.agg(list)
.reset_index()
.to_dict('r'))

输出:

[{'sub': '1', 'id': ['1', '2']}, {'sub': '2', 'id': ['3']}]