Я пытаюсь вычислить ранг скорости водителей, посмотрев на его/ее прошлое 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
, как могу я отправить значение соответствующей строки в функцию?
Я решил эту проблему. Вот решение:
def set_rank(x):
return stats.percentileofscore(x,x[-1])
df['Rank'] = df['SpeedRank'].rolling(20).apply(set_rank, raw=True)