sorted = df.sort_index(by='data_date')
result = sorted.drop_duplicates('obj_id', take_last=True).values
pandas - get most recent value of a particular column indexed by another column (get maximum value of a particular column indexed by another column)