我有以下数据框(实际上有数百行)
Location Date Court Winner
0 Paris 10/2/2018 Outdoor Flavio
1 Paris 10/2/2018 Indoor Luca
2 Paris 10/2/2018 Indoor Giovanni
3 Paris 10/2/2018 Indoor Luca
我想做的是得到一个看起来像这样的嵌套字典:
{ 'Flavio' : { 'Outdoor' : 1 , 'Indoor' : 0 } , 'Luca' : {'Outdoor' : 0 , 'Indoor' : 2} }
等等。换句话说,我想确定获胜者在室外和室内球场获胜的次数。
提前谢谢您!
最佳答案
使用crosstab
与 DataFrame.to_dict
:
d = pd.crosstab(df['Court'],df['Winner']).to_dict()
print (d)
{'Flavio': {'Indoor': 0, 'Outdoor': 1},
'Giovanni': {'Indoor': 1, 'Outdoor': 0},
'Luca': {'Indoor': 2, 'Outdoor': 0}}
关于python - 从 pd 数据帧 Python 创建嵌套字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60319015/