我试图通过查看驾驶员过去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
如何将对应行的值发送到函数?
答案 0 :(得分:0)
我已经解决了这个问题。解决方法如下:
def set_rank(x):
return stats.percentileofscore(x,x[-1])
df['Rank'] = df['SpeedRank'].rolling(20).apply(set_rank, raw=True)