python - 查找列表中所有元素的百分位数
问题描述
我有一个排序列表,例如,
S = [0, 10.2, 345.9, ...]
如果 S 很大(500k+ 个元素),那么找到每个元素所属的百分位数的最佳方法是什么?
我的目标是存储在看起来像这样的数据库表中:
Svalue | Percentile
-------------------
0 | a
10.2. | b
345.9 | c
... | ...
解决方案
尝试熊猫等级
import pandas as pd
df = pd.DataFrame()
df["Svalue"] = S
df["Percentile"] = df["Svalue"].rank(pct=True)
推荐阅读
- javascript - 为临时链接添加过期时间
- python - 数据集中的大多数记录被分配到一个集群 - kmeans clustering
- c++ - SDL_SetWindowSize 调整大小后,绘制完成偏移屏幕
- javascript - 如何按顺序检查数组1中的每个值,存在于数组2中并删除它?
- javascript - 如何禁用类型的分号规则?
- mysql - 什么对性能和可读性更好:布尔类型或 varchar 的状态列?
- swift - Uicollectionview 单元格未加载二进制数据
- hdfs - 如何以嵌入式模式从 Drill 访问 HDFS?
- python - Pandas - 切片数据并计算平均值
- swift - 使用 SwiftUI 时尝试在视图中显示工作表时应用程序崩溃