У меня есть pandas фрейм данных, как показано ниже:
userID value step
1 bad 1
1 bad 2
1 good 3
2 good 1
2 bad 2
...
3000 good 200
пользователь оценивает значение несколько раз. Он может быть плохим или хорошим, и есть номер шага, отслеживающий, сколько раз пользователь набрал очки.
Я хочу найти первый раз на шаге, когда пользователь получает хорошие оценки для каждого пользователя. Например, для пользователя 1 это будет 3, для пользователя 2 это будет 1, et c.
А затем вычислите долю первого шага / общего шага пользователя. Например, для первого пользователя это будет 3/3, для второго пользователя - 1/2.