假设数据总是排序的(谢谢@胡安帕.阿里维拉加),您可以使用Pandas^{}类中的rank方法。rank()接受多个参数。其中之一是pct:pct : boolean, default False

Computes percentage rank of data

百分比排名有不同的计算方法。这些方法由参数method控制:method : {‘average’, ‘min’, ‘max’, ‘first’, ‘dense’}

您需要方法"max":max: highest rank in group

让我们看看rank()方法的输出,其中包含以下参数:import numpy as np

import pandas as pd

series = [1,2,2,2,2,2,2,2,2,2,2,5,5,6,7,8]

S = pd.Series(series)

percentage_rank = S.rank(method="max", pct=True)

print(percentage_rank)

这基本上给出了Series中每个条目的百分比:

^{pr2}$

为了检索这三个百分位的索引,您可以在Series中查找第一个元素,该元素的百分比排名等于或高于您感兴趣的百分位。该元素的索引就是您需要的索引。在index25 = S.index[percentage_rank >= 0.25][0]

index50 = S.index[percentage_rank >= 0.50][0]

index75 = S.index[percentage_rank >= 0.75][0]

print("25 percentile: index {}, value {}".format(index25, S[index25]))

print("50 percentile: index {}, value {}".format(index50, S[index50]))

print("75 percentile: index {}, value {}".format(index75, S[index75]))

这将为您提供以下输出:25 percentile: index 1, value 2

50 percentile: index 1, value 2

75 percentile: index 11, value 5

python四分位数_Python:获取四分位数的数组索引相关推荐

  1. python读取二维数组的行列数_Python获取二维数组的行列数的2种方法

    Python获取二维数组的行列数的2种方法 这篇文章主要介绍了Python获取二维数组的行列数的2种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考 ...

  2. python顺时针旋转_Python之二维数组N*N顺时针旋转90度

    需求:把一个二维数组顺时针旋转90度,现实数据的替换. 比如把4*4的二维数组顺时针旋转90度 原始数据是一个嵌套列表:[['A', 'B', 'C', 'D'], ['A', 'B', 'C', ' ...

  3. header python 环境信息_python获取网页header头部信息(python小白学习笔记二)

    方法一:代码查看 通过python获取网页的链接url,返回码,以及相关的信息 #对反爬虫网页,可以设置一些headers信息,模拟成浏览器取访问网站 import urllib.request ur ...

  4. 【Python】如何获取Numpy三维数组中目标值的位置

    前言   这其实算得上是一个图像处理中遇到的问题.当我们读入一张彩色图像后,希望知道图像中所有RGB值等于对应值的位置.例如,读入一张图片后,希望获取到所有像素值为(100,100,100)的像素点的 ...

  5. python 组合数_python – 查找两个数组元素的最大有效组合数

    有两个n长度数组(a和b)由整数组成> 2. 在每个转弯处,我想从每个数组中删除一个整数(a [i]和b [j]),因为它们的某个条件是真的(例如它们不是共同素数). (如果条件不正确,我会尝试 ...

  6. 易语言python模块_Python获取指定模块基址

    image 因为昨天研究FPS游戏时候,发现有个动态地址每次重启电脑都会不同,然后因为有过用C和易语言编写指定模块名获取基址的经验,所以打算用Python来试试 在网上搜索了一点资料,发现有吾爱有一篇 ...

  7. Python遍历列表获取列表中的索引值

    list = ["a", "b", "c", "d", "e"] for index, value ...

  8. python使用率_Python获取CPU、内存使用率以及网络使用状态代码

    由于psutil已更新到3.0.1版本,最新的代码如下: #!/usr/bin/env python import os import time import sys import atexit im ...

  9. python最大值_Python 获取最大值函数|python3教程|python入门|python教程

    https://www.xin3721.com/eschool/pythonxin3721/ 以下实例中我们使用max()方法求最大值: # -*- coding: UTF-8 -*- # Filen ...

  10. python 时间表_python获取起止日期段中的时间列表

    if __name__ == "__main__": print get_date_list('2018-01-01', '2018-02-28') 为了调用datetime等这些 ...

最新文章

  1. 使用了未经检查或不安全的操作_上溪镇开展压痕机使用企业安全生产专项检查...
  2. JUC锁框架——CyclicBarrier
  3. 设计模式理解:工厂模式,抽象工厂,原型方法
  4. 企业是否应该实现对客户需求的快速响应_互联网企业的数据化迭代和数据化应用...
  5. Win11系统获取管理员权限的方法
  6. 10.Java 面试题整理(CORBA 方面)
  7. salt实现lamp自动化部署
  8. NAT技术代理服务器
  9. 京东程序员回应“被猝死”;淘宝特价版已提交微信小程序;苹果 M1 单核性能勇超 Intel 11 代 i7|极客头条...
  10. SharePoint 报告工具 (SPReport)
  11. Python之千与千寻豆瓣短评词云秀
  12. BZOJ 1597 [Usaco2008 Mar]土地购买 (斜率优化dp)
  13. POJ1082 Calendar Game
  14. Visual Studio Coded的安装以及中文化
  15. 产品快速迭代的五大要点
  16. [转载]只因写了一段爬虫,公司200多人被抓!
  17. 硬件基础知识(9)---电容容量、尺寸及作用
  18. LVGL-gui_user.c
  19. 「解决方案」预付费水电及宿舍预付费云平台解决方案
  20. Grapher--寂寞无名的神器

热门文章

  1. SpringCloud蓝绿发布
  2. LINUX检测网线热插拔事件
  3. SQL SERVER提示'Modify' 附近有语法错误
  4. ios 清理缓存功能实现
  5. 【转】人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[0]——月晕础润
  6. 立秋养生,老话说“三不吃、三不做、三不睡”,精神饱满健康过秋
  7. [推荐系统]互联网推荐系统比较研究
  8. Linux中巧用zip命令压缩和解压缩文件
  9. 畅游陈德文:中国网游的发展与未来趋势
  10. m227fdw恢复出厂设置_惠普M227fdw说明书