У меня есть фрейм данных
c1 c2
user1 5
user2 3
user3 3
user4 1
Я хочу разделить фреймы данных на 3 равные группы на основе общей суммы c2
общая сумма c2 = 12/3 = 4
В этом случае user1 имеет значение 5 (> 4) I-я группа, user2 и user3 (всего 6)> 4 (2-я группа), а остальные все должны быть в 3-й группе
так что мой ожидаемый фрейм данных
c1 c2 rank
user1 5 1
user2 3 2
user3 3 2
user4 1 3
Я пытаюсь использовать оконную функцию и пользовательскую оконную функцию, но пока безуспешно.