我有宠物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/