我有一个名为 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/