Попробуйте, как показано ниже:
>>> df.City.mode()
0 London
1 Washington
dtype: object
ИЛИ
import pandas as pd
from scipy import stats
Можно использовать scipy
с stats
+ lambda
:
df.groupby('Country').agg({'City': lambda x:stats.mode(x)[0]})
City
Country
UK London
USA Washington
# df.groupby('Country').agg({'City': lambda x:stats.mode(x)[0]}).reset_index()
ОднакоЭто также дает хороший счетчик, если вы не хотите возвращать только первое значение:
>>> df.groupby('Country').agg({'City': lambda x:stats.mode(x)})
City
Country
UK ([London], [2])
USA ([Washington], [2])