我有一个元组列表,例如

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/

10-12 22:02