Pandas Groupby一本字典列表

时间:2017-04-11 12:11:00

标签: python pandas dictionary

我正在解决一个问题,其中字典列表具有相同的键,我想将所有值聚合到每个键的列表中。

    x = [
    {'firstName': 'Tom', 'lastName': 'Fyre', 'email': 'tom_f@gmail'},
    {'firstName': 'Jerry', 'lastName': 'Brat', 'email': 'jerry_b@gmail'},
    {'firstName': 'Phil', 'lastName': 'Hughes', 'email': 'phil_h@gmail'}
]

我想将上面的词典列表转换为一个字典,如下所示:

    results = {
        'firstName': ['Tom', 'Jerry', 'Phil'],
        'lastName': ['Fyre', 'Brat', 'Hughes'],
        'email': ['tom_f@gmail', 'jerry_b@gmail', 'phil_h@gmail']
    }

1 个答案:

答案 0 :(得分:4)

我认为您需要to_dict参数orient='list'

df1 = pd.DataFrame(x)
print (df1)
           email firstName lastName
0    tom_f@gmail       Tom     Fyre
1  jerry_b@gmail     Jerry     Brat
2   phil_h@gmail      Phil   Hughes

results = df1.to_dict(orient='list')
print (results)
{'firstName': ['Tom', 'Jerry', 'Phil'], 
'email': ['tom_f@gmail', 'jerry_b@gmail', 'phil_h@gmail'], 
'lastName': ['Fyre', 'Brat', 'Hughes']}