如下面这个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...,这样返回了多行,如果只要返回一行呢?...方法3:idmax(旧版本pandas是argmax)
idx = df.groupby('Mt')['Count'].idxmax()
print idx
df.iloc[idx]