python - 如何在Python中查找百分位数

标签 python pandas numpy statistics

我有一个名为 df 的数据框

df['value'] has values like (10,9,6,1,6,6,5,12,8,17,10,6,......,10,19,6,18,11)

我想找到标记 69.1% 数据的数字

我设法找到了这个

df['value'].describe(percentiles=np.linspace(0, 1, 101))

这给了我每个百分比值,除了我想要 0.1% 并且我不认为 我想找到那个

df['value'].describe(percentiles=np.linspace(0, 1, 1001))

很实用,不知道有没有其他直接的方法可以得到标记一定百分比的数字

最佳答案

使用pd.Series.quantile:

import pandas as pd

s = pd.Series([10,9,6,1,6,6,5,12,8,17,10,6,10,19,6,18,11])
# sample series
s.quantile(0.691, 'nearest')

输出:

10

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

相关文章:

python - python中类 block 和函数 block 的区别

python - 值误差 x 和 y 的大小必须相同,但它们是吗?

python - 值错误: all the input array dimensions except for the concatenation axis must match exactly

python - 根据掩码删除日期子字符串

python - 从python中的两个列表中删除公共(public)值

python - Pandas 根据另一列的子字符串中的数字从子字符串切片中创建新列

python - 如何处理 Pandas 中的 2 列并使用新列名称创建新数据框

python - Pandas to_datetime 格式错误没有错误

python - Pandas:高效地将一行拆分为多行

python - 拆分特定行的值而不复制它们