rank函数中的参数method有四个取值:无参,"min","max","first"

  • 无参
    相同排名下,取平均值进行排名
ser=pd.Series([3,2,0,3],index=list('abcd'))
print(ser)ser=ser.rank() #默认为average
print(ser)#输出
a    3
b    2
c    0
d    3dtype: int64
a    3.5
b    2.0
c    1.0
d    3.5
dtype: float64

因为a与d的值相同,排名分别为3和4,取平均值后为(3+4)/2=3.5,所以a和b的排名为3.5。

  • min
    相同的值取较小的排名。
ser=pd.Series([3,2,0,3],index=list('abcd'))
print(ser)ser=ser.rank(method='min')
print(ser)#输出
a    3
b    2
c    0
d    3dtype: int64
a    3.0
b    2.0
c    1.0
d    3.0
dtype: float64

因为a与d的值相同,排名分别为3和4,取较小的排名作为它们的排名,所以a和b的排名为3。

  • max
    相同的值取较大的排名。
ser=pd.Series([3,2,0,3],index=list('abcd'))
print(ser)ser=ser.rank(method='max')
print(ser)#输出
a    3
b    2
c    0
d    3
dtype: int64a    4.0
b    2.0
c    1.0
d    4.0
dtype: float64

因为a与d的值相同,排名分别为3和4,取较大的排名作为它们的排名,所以a和b的排名为4。

  • first
    按顺序排列,不允许并列。
ser=pd.Series([3,2,0,3],index=list('abcd'))
print(ser)ser=ser.rank(method='first')
print(ser)#输出
a    3
b    2
c    0
d    3
dtype: int64
a    3.0
b    2.0
c    1.0
d    4.0
dtype: float64

相同的值按照出现顺序排列,先出现的值排名靠前(The first value is ranked first),不允许并列排名。

【python】rank函数相关推荐

  1. 机器学习之Python常用函数及模块整理

    机器学习之Python常用函数及模块整理 1. map函数 2. apply函数 3. applymap函数 4. groupby函数 5. agg函数 6. lambda函数 7. rank函数 8 ...

  2. python字符串函数reversed_Python reversed()函数

    # Python `reversed()`函数 > 原文: [https://thepythonguru.com/python-builtin-functions/reversed/](http ...

  3. python 常用函数总结

    python 常用函数总结 本文主要是pandas常用函数的总结: 1 import语句 pandas as pd import numpy as np import matplotlib.pyplo ...

  4. Pandas —— rank( )函数进行排名

    rank( ) rank函数返回从小到大排序的下标 1.默认情况下,rank是通过"为各组分配一个平均排名"的方式破坏平级关系的 In [120]:obj = pd.Series( ...

  5. rank函数python_python pandas中如何实现excel中的rank函数

    python pandas中如何实现excel中的rank函数​mp.weixin.qq.com rank函数在excel中尝用来实现对数据的排名,在pandas中有同样的函数来实现同样的功能,下面我 ...

  6. 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图

    [Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...

  7. 技术图文:Python 匿名函数 VS. C# Lambda表达式

    背景 前段时间在知识星球上立了一个Flag,至少写10篇关于 Python,Matlab 和 C# 对比的总结. 这是第 2 篇,从定义和应用两个角度来对比 Python 的匿名函数 与 C# 的La ...

  8. Python divmod() 函数

    Python divmod() 函数 python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b). 函数语法 divmod(a, b) ...

  9. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  10. python中函数包括标准库函数吗_Python语言和标准库(第二章:函数)

    a-如何创建函数. b-给出一些指导原则,帮助思考如何创建和组织程序以使用函数. c-如何编写函数,使随后可以询问它们的工作方式和实现的功能. 2.1将程序放在单独的文件里 为了更加方便,从现在开始, ...

最新文章

  1. 8088/8086的功能结构
  2. 程序员提升编程效率的十五点建议!
  3. 郑风田:老美哪些地儿值得咱们?
  4. 二十一、文本情感分类二
  5. [Spring5]AOP底层原理
  6. 当当网首页——CSS代码
  7. centos 时区正确,时间不对
  8. 亲测三遍!8步搭建一个属于自己的网站
  9. 小爱同学100个奇葩回复_小爱同学深度体验报告:这6个问题值得思考
  10. CentOS7通过yum安装Openresty
  11. SecureCrt 常用命令
  12. [转]详细解说:简单CSS3实现炫酷读者墙
  13. 从雷声谈云层中的电能
  14. 微软亚洲研究院全球院友线上欢聚,共话新春
  15. DataTable列自定义渲染切页无效重绘
  16. 【Joy of Cryptography 读书笔记】Chapter 6 伪随机函数(Pseudorandom Function)分组密码(Block Cipher)
  17. python从国内源下载安装包
  18. 根据“建筑标高”生成“结构标高”
  19. ionCube出错问题
  20. SWIM error [30006]: Comm init error: chip does not answer

热门文章

  1. 翻出过去的一个多彩泡泡屏保特效(JS+CSS版)
  2. google 阅读器
  3. wget: command not found的两种解决方案
  4. windows释放GPU内存方法
  5. Python win32gui.ShowWindow() 窗口没弹出来解决方法
  6. PHP框架底层源码怎么看,php底层_php框架底层源码怎么看
  7. Frament与activity切换
  8. 假币问题POJ2692
  9. ToolScanner.java:8: 错误: 编码GBK的不可映射字符 //澹版槑绫? JAVA输出中文乱码
  10. Java流(Stream)操作实例-筛选、映射、查找匹配