I have the following dataframe:
obj_id data_date value 0 4 2011-11-01 59500 1 2 2011-10-01 35200 2 4 2010-07-31 24860
This is another possible solution. I believe it's is the fastest.
df.loc[df.groupby('obj_id').data_date.idxmax(),:]