python - 将一组评级(数字越小越好)转换为 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 中进行这种类型的计算?任何帮助将不胜感激!!谢谢
解决方案
推荐阅读
- html - AMP 中的替代文字
- mongodb - 如何从 purescript 访问 mongodb?
- reactjs - 如何让我的本地主机测试服务器停止在 React 中自动填充用户名和密码?
- r - R:如何用引号括起来字符串的每个元素
- bash - 将文件复制到目录中,并更改文件内的文本以匹配目录索引
- tensorflow - 来自 Keras 序列类的 TF 数据集
- ngrok - 使用 ngrok 重定向到 https
- java - Java 不运行主文件(类路径)
- msbuild - MSBuild,我怎样才能得到第二个父母
- python - gpg 上的非零 [错误] 代码:密钥服务器接收失败:无法分配请求的地址