我有此数据框,我想按城市和国家/地区分组,并在每个组中获得流行度更高的城市:
df = pd.DataFrame({'country': ['Brasil', 'Brasil' , 'EUA', 'EUA'],
'city': ['Santos', 'São Paulo', 'Orlando', 'Nova York'],
'pop': [100000, 500000, 200000, 550000]})
df
我想要什么:
乡村城市流行音乐
巴西圣保罗500000
EUA Nova York 550000
我已经做过的事情:
df.groupby(['country','city']).loc[df.pop == df.pop.max()]
Python返回:“ AttributeError:无法访问'DataFrameGroupBy'对象的可调用属性'loc',请尝试使用'apply'方法”
我知道我必须使用apply,但是我仍然不了解它在python中的逻辑。有人知道如何帮助我吗?