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