如何计算Pandas每行的百分位分数?

2024-09-27 01:23:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过查看他/她过去的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如何将相应行的值发送给函数?在


Tags: lambdadfrawreturndefstats速度apply
1条回答
网友
1楼 · 发布于 2024-09-27 01:23:32

我已经解决了这个问题。解决方案如下:

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

相关问题 更多 >

    热门问题