首页 > 解决方案 > 将一组评级(数字越小越好)转换为 pandas 中的概率

问题描述

我有以下数据框,它是体育比赛中个人的一组评分。

import pandas as pd
#Create DF
d = { 
     'EventNo': ['10','10','10','10'],
    'Name': ['Joe','Jack','John','James'],
    'Rating':[30,35,2.5,3],
    }
             
df = pd.DataFrame(data=d)
df

在此处输入图像描述

评级是一个递增的等级,其中数字越低意味着评级越高(即John是最高评级的竞争对手并且Jack是最低的)。

我正在尝试将这些评级转换为概率。我从统计堆栈交换中遇到了这个:

https://stats.stackexchange.com/questions/277298/create-a-higher-probability-to-smaller-values

但是我正在努力将其应用于像这样的熊猫数据框问题。我希望它分组,EventNo所以在我的示例中,所有 4 行加起来为 1(100%)

有没有人能够在 Python 中进行这种类型的计算?任何帮助将不胜感激!!谢谢

标签: pythonpandasprobability

解决方案


推荐阅读