熊猫如何获得groupby的结果并进行比较?

时间:2019-11-25 14:54:25

标签: python pandas pandas-groupby

我有宠物dataFrame。

我可以做到:

df=pets['PetID'].groupby([pets['Kind'], pets['Gender']]).count()

数据帧(变量df)的结果为:

Kind    Gender
Cat     female    12
        male      19
Dog     female    22
        male      35
Parrot  female     7
        male       5
Name: PetID, dtype: int64

我想通过“种类”获得最受欢迎的宠物性别分类,我想得到如下结果:

Kind   Most_Gender
Cat    male
Dog    male
Parrot female

我应该如何处理数据

1 个答案:

答案 0 :(得分:0)

对于您而言,我们可以使用mode

pets['Gender'].groupby(pets['Kind']).apply(lambda x : x.mode().iloc[0])

要修复您的输出df

df.sort_values().groupby(level=0).tail(1).reset_index()