I want to choose maximum in subgroups level. Here is data frame
df = pd.DataFrame({
'sp' : ['MM1', 'MM1', 'MM1', 'MM2', 'MM2', 'MM2', 'MM4', 'MM4','MM4'],
'mt' : ['S1', 'S1', 'S3', 'S3', 'S4', 'S4', 'S2', 'S2', 'S2'],
'count' : [3,2,5,8,10,1,2,2,7]
})
I tried
df.groupby(["sp", "mt"])['count'].max()
Which result in
sp   mt
MM1  S1     3
     S3     5
MM2  S3     8
     S4    10
MM4  S2     7
But I want to further choose max in subgroups
sp   mt
MM1  S3     5
MM2  S4     10
MM4  S2     7
 
    