我正在解决一个问题,其中字典列表具有相同的键,我想将所有值聚合到每个键的列表中。
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']
}
答案 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']}