python - python 中的百分位数

标签 python python-2.7 pandas dataframe percentile

我正在尝试查找数据集中每个数据的百分位。我可以输入所需的百分位数并接收价格,但我希望能够输入价格并接收百分位数并将其扩展到我的整个数据集。

                  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

最佳答案

您想要 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

关于python - python 中的百分位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43226894/

相关文章:

python - 谷歌财经pandas将表读取到pandas数据框

python - Ubuntu 12.04 LTS VirtualBox VM 和 Python 2.7.3 - 'sudo pip install matplotlib' fatal error

mysql - 如何修复在另一个数据库连接中更新后 mysql select 命令给出错误结果的问题?

python - 在 python plt.plot 中使用系列作为标记大小

python - 使用列表中的项目填充 Pandas 数据框中的缺失值

mysql - 将 mysql 连接到 python

python - 改组/排列 Pandas 中的DataFrame

python - 在 Docker 子目录中运行 python 文件

python - tensorflow 错误无法导入名称 'export_saved_model'

Python构造具有工作日和其他时间参数的日期时间