ค้นหารายชื่อผู้สมัครที่มีเปอร์เซนต์ฝ่ายตรงข้ามน้อยที่สุดในแต่ละเพศ
Find the name of the candidates whose oppose percentage is the lowest for each sex.
df1 = pd.DataFrame(columns=['people_id','oppose_rate']); df2 = pd.DataFrame(columns=['name','sex','people_id'])
df2.merge(df1, on='people_id').groupby('sex').apply(lambda x: x.nsmallest(1, 'oppose_rate'))['name']