我有一个元组列表,例如
data = [
('di', 'c1', 'avg11'),
('di', 'c2', 'stdev12'),
('eng', 'c1', 'stdev21'),
('eng', 'c2', 'stdev22')
]
我如何将
'di'
和'eng'
项目放入字典中,如下所示:data1 = {'c1':'avg11','c2':'stdev12'}
data2 = {'c1':'stdev21','c2':'stdev22'}
使用熊猫或numpy或常规python?
最佳答案
使用Pandas
您可以
In [660]: data1, data2 = pd.DataFrame(data).set_index([0, 1]).unstack()[2].to_dict('r')
In [661]: data1
Out[661]: {'c1': 'avg11', 'c2': 'stdev12'}
In [662]: data2
Out[662]: {'c1': 'stdev21', 'c2': 'stdev22'}
In [663]: pd.DataFrame(data).set_index([0, 1]).unstack()[2].to_dict('r')
Out[663]: [{'c1': 'avg11', 'c2': 'stdev12'}, {'c1': 'stdev21', 'c2': 'stdev22'}]
关于python - 数据结构;将元组列表转换成字典,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46253668/