import numpy as np
import pandas as pd
import random
import sys
data = [[ random.randint(0,100), random.randint(0,1) ] for i in range(6)]
data = pd.DataFrame(data,columns=['age','sex'],dtype=int)
print('line=',str(sys._getframe().f_lineno), '\n',data)
ss = data[data.groupby(['sex'])['age'].rank(method="first", ascending=False)==1]
print('line=',str(sys._getframe().f_lineno), '\n',ss)
sex1_maxid = data[ data['sex']==1 ].age.idxmax()
print('line=',str(sys._getframe().f_lineno), '\n',data.age[sex1_maxid])
print('line=',str(sys._getframe().f_lineno), '\n',data.iloc[sex1_maxid])
sex0_maxid = data[ data['sex']==0 ].age.idxmax()
print('line=',str(sys._getframe().f_lineno), '\n',data.age[sex0_maxid])
print('line=',str(sys._getframe().f_lineno), '\n',data.iloc[sex0_maxid])