Как рассчитать процентильный балл для каждой строки в пандах? - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь подсчитать рейтинг скорости гонщиков, посмотрев на его / ее последние 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 как я могу отправить значение соответствующей строки в функцию?

1 Ответ

0 голосов
/ 22 сентября 2018

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

def set_rank(x):
    return stats.percentileofscore(x,x[-1])
df['Rank'] = df['SpeedRank'].rolling(20).apply(set_rank, raw=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...