Вы можете сделать это с pivot_table
и to_dict
:
import pandas as pd
import numpy as np
df = pd.DataFrame({'Location':['France','France','France','France'],
'Court':['Outdoor','Indoor','Indoor','Indoor'],
'Winner':['Flavio','Luca','Giovanni','Luca']})
df = pd.pivot_table(df,values='Location',columns='Winner',index='Court',aggfunc='count',fill_value=0)
a = df.to_dict()
print(a)
Выход:
{'Flavio': {'Indoor': 0, 'Outdoor': 1}, 'Giovanni': {'Indoor': 1, 'Outdoor': 0}, 'Luca': {'Indoor': 2, 'Outdoor': 0}}