python中的百分位数[重复]
Posted
技术标签:
【中文标题】python中的百分位数[重复]【英文标题】:Percentile in python [duplicate] 【发布时间】:2017-08-30 19:32:47 【问题描述】:我正在尝试查找数据集中每个数据的百分位数。我可以输入所需的百分位数并接收价格,但我希望能够输入价格并接收百分位数并将其扩展到我的整个数据集。
Price Percentile
2018-01-31 121
2018-04-30 12.8
2018-07-30 141
2018-10-31 90
2019-01-31 120
2019-04-30 51.194
【问题讨论】:
你试过qcut
吗?
谷歌搜索percentile in python
***.com/questions/2374640/…时的第一个链接
非常感谢您的评论。 @Surajano 我实际上正试图做相反的事情。 qcut 给我发回一些奇怪的东西..
查看副本:诀窍是在qcut
中使用labels=False
(我今天学到了一些东西)。
【参考方案1】:
你想要pd.Series.rank
和pct=True
df.assign(Percentile=df.Price.rank(pct=True))
Price Percentile
2018-01-31 121.000 0.833333
2018-04-30 12.800 0.166667
2018-07-30 141.000 1.000000
2018-10-31 90.000 0.500000
2019-01-31 120.000 0.666667
2019-04-30 51.194 0.333333
【讨论】:
以上是关于python中的百分位数[重复]的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript中的分位数/百分点/百分位数/逆累积分布函数
在 SQL 中分析并形成分位数并计算落在各个分位数中的值的百分比
如何计算列的每个值所在的百分位数? (Spark SQL)[重复]