我有宠物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”,得到以下结果:

Kind   Most_Gender
Cat    male
Dog    male
Parrot female


我应该如何处理数据

最佳答案

在您的情况下,我们可以使用mode

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


修复输出df

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

关于python - Pandas 如何获得groupby的结果并进行比较?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59034513/

10-11 00:20