如下面这个DataFrame,按照Mt分组,取出Count最大的那行
import pandas as pd
df = pd.DataFrame({'Sp':['a','b','c','d','e...1,2,3,4,5,6], 'Count':[3,2,5,10,10,6]})
CountMtSpValue03s1a112s1b225s2c3310s2d4410s2e556s3f6
方法1:在分组中过滤出...方法2:用transform获取原dataframe的index,然后过滤出需要的行
print df.groupby(['Mt'])['Count'].agg(max)
idx=df.groupby...True
4 True
5 True
dtype: bool
CountMtSpValue03s1a1310s2d4410s2e556s3f6
上面的方法都有个问题是3、4行的值都是最大值...ascending=False).groupby('Mt', as_index=False).first()
MtCountSpValue0s13a11s210d42s36f6
那问题又来了,如果不是要取出最大值所在的行