У меня есть датафрейм, подобный этому:
id points1 points2
1 44 53
1 76 34
1 63 66
2 23 34
2 44 56
Я хочу вывод, подобный этому:
id points1 points2 points1_rank points2_rank
1 44 53 3 2
1 76 34 1 3
1 63 66 2 1
2 23 79 2 1
2 44 56 1 2
В принципе, я хочу groupby('id')
и найти ранг каждого столбцас тем же идентификатором
Я пробовал это:
features = ["points1","points2"]
df = pd.merge(df, df.groupby('id')[features].rank().reset_index(), suffixes=["", "_rank"], how='left', on=['id'])
Но я получаю keyerror 'id'