【问题标题】:Percentile in python [duplicate]python中的百分位数[重复]
【发布时间】: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 pythonstackoverflow.com/questions/2374640/…时的第一个链接
  • 非常感谢您的评论。 @Surajano 我实际上正试图做相反的事情。 qcut 给我发回一些奇怪的东西..
  • 查看副本:诀窍是在qcut 中使用labels=False(我今天学到了一些东西)。

标签: python python-2.7 pandas dataframe percentile


【解决方案1】:

你想要pd.Series.rankpct=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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-20
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 2020-06-08
    相关资源
    最近更新 更多