这需要最后一个。虽然不是最大:
In [10]: df.drop_duplicates(subset='A', keep="last")Out[10]: A B1 1 203 2 404 3 10
您还可以执行以下操作:
In [12]: df.groupby('A', group_keys=False).apply(lambda x: x.loc[x.B.idxmax()])Out[12]: A BA 1 1 202 2 403 3 10
这需要最后一个。虽然不是最大:
In [10]: df.drop_duplicates(subset='A', keep="last")Out[10]: A B1 1 203 2 404 3 10
您还可以执行以下操作:
In [12]: df.groupby('A', group_keys=False).apply(lambda x: x.loc[x.B.idxmax()])Out[12]: A BA 1 1 202 2 403 3 10