我有宠物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
我应该如何处理数据
答案 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()