Как рассчитать процентильный балл для каждой строки в пандах?

1

Я пытаюсь вычислить ранг скорости водителей, посмотрев на его/ее прошлое 20 гонок. Однако мне нужно получить значение текущего значения и значения качения. Вот что я сделал до сих пор:

def set_rank(x, y):
    return stats.percentileofscore(x,y)
df['Rank'] = df['SpeedRank'].rolling(20).apply(lambda x: set_rank(x, df['SpeedRank']), raw=True)

Проблема заключается в том y, как могу я отправить значение соответствующей строки в функцию?

  • 3
    Можете ли вы добавить некоторые данные и ожидаемый результат.
Теги:
pandas

1 ответ

0

Я решил эту проблему. Вот решение:

def set_rank(x):
    return stats.percentileofscore(x,x[-1])
df['Rank'] = df['SpeedRank'].rolling(20).apply(set_rank, raw=True)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню