import pandas as pd
source = pd.DataFrame({'Country': ['USA', 'USA', 'Russia', 'USA'], 'City':
    ['New-York', 'New-York', 'Sankt-Petersburg', 'New-York'], 'Short name':
    ['NY', 'New', 'Spb', 'NY']})
source.groupby(['Country', 'City']).agg(lambda x: x.value_counts().index[0])
Сгруппируйте по фрейму данных pandas и выберите наиболее распространенный строковый фактор