通过groupby熊猫获得每个组的最大值

时间:2020-02-05 19:32:03

标签: python pandas pandas-groupby

我有此数据框,我想按城市和国家/地区分组,并在每个组中获得流行度更高的城市:

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中的逻辑。有人知道如何帮助我吗?

0 个答案:

没有答案