首页 > 解决方案 > 查找列表中所有元素的百分位数

问题描述

我有一个排序列表,例如,

S = [0, 10.2, 345.9, ...]

如果 S 很大(500k+ 个元素),那么找到每个元素所属的百分位数的最佳方法是什么?

我的目标是存储在看起来像这样的数据库表中:

Svalue | Percentile
-------------------
0      |     a
10.2.  |     b
345.9  |     c
...    |    ...

标签: pythonstatisticsprobability

解决方案


尝试熊猫等级

import pandas as pd

df = pd.DataFrame()
df["Svalue"] = S
df["Percentile"] = df["Svalue"].rank(pct=True)

推荐阅读