DataFrame.rank(self: ~FrameOrSeries, axis=0, method: str = 'average', numeric_only: Union[bool, NoneType] = None, na_option: str = 'keep', ascending: bool = True, pct: bool = False) → ~FrameOrSeries

计算沿轴的数值数据等级(1到n)。

默认情况下,为相等的值分配一个等级,该等级是这些值的等级的平均值。

参数:axis:{0或'index',1或'columns'},默认0

直接排名的索引。

method:{'average','min','max','first','dense'},

默认为'average'

如何对具有相同值(即ties)的记录组进行排名:

1) average:组的平均等级

2) min:组中最低的排名

3) max:组中最高等级

4) first : 按排列顺序排列,依次排列

5) dense:类似于‘min’,但组之间的排名始终提高1

numeric_only:bool, 可选

对于DataFrame对象,如果设置为True,

则仅对数字列进行排名。

na_option:{'keep','top','bottom'},

默认为'keep'

如何对NaN值进行排名:

1) keep:将NaN等级分配给NaN值

2) top:如果升序,则将最小等级分配给NaN值

3) bottom:如果升序,则将最高等级分配给NaN值。

ascending:bool,默认为True

元素是否应该按升序排列。

pct:bool,默认为False

是否以百分比形式显示返回的排名。

返回值:与调用者相同的类型

返回以数据等级作为值的Series或DataFrame。

例子>>> df = pd.DataFrame(data={'Animal': ['cat', 'penguin', 'dog',

... 'spider', 'snake'],

... 'Number_legs': [4, 2, 4, 8, np.nan]})

>>> df

Animal Number_legs

0 cat 4.0

1 penguin 2.0

2 dog 4.0

3 spider 8.0

4 snake NaN

以下示例显示了使用上述参数的方法的行为:

default_rank:这是不使用任何参数而获得的默认行为。

max_rank:设置method = 'max'具有相同值的记录将使用最高排名进行排名(例如:由于'cat'和'dog'都位于第二和第三位置,因此分配了rank 3。)

NA_bottom:选择na_option = 'bottom',如果存在具有NaN值的记录,则将它们放在排名的底部。

pct_rank:设置pct = True时,排名以百分等级表示。

>>> df['default_rank'] = df['Number_legs'].rank()

>>> df['max_rank'] = df['Number_legs'].rank(method='max')

>>> df['NA_bottom'] = df['Number_legs'].rank(na_option='bottom')

>>> df['pct_rank'] = df['Number_legs'].rank(pct=True)

>>> df

Animal Number_legs default_rank max_rank NA_bottom pct_rank

0 cat 4.0 2.5 3.0 2.5 0.625

1 penguin 2.0 1.0 1.0 1.0 0.250

2 dog 4.0 2.5 3.0 2.5 0.625

3 spider 8.0 4.0 4.0 4.0 1.000

4 snake NaN NaN NaN 5.0 NaN

rank函数python_Python pandas.DataFrame.rank函数方法的使用相关推荐

  1. python数据去重的函数_python pandas dataframe 去重函数的具体使用

    今天笔者想对pandas中的行进行去重操作,找了好久,才找到相关的函数 先看一个小例子 from pandas import Series, DataFrame data = DataFrame({' ...

  2. python dataframe loc函数_python pandas.DataFrame.loc函数使用详解

    官方函数 DataFrame.loc Access a group of rows and columns by label(s) or a boolean array. .loc[] is prim ...

  3. python convert函数_Python pandas.DataFrame.tz_convert函数方法的使用

    DataFrame.tz_convert(tz, axis=0, level=None, copy=True)[source] 将tz-aware axis转换为目标时区. 参数:tz:str或 tz ...

  4. clip python_Python pandas.DataFrame.clip函数方法的使用

    DataFrame.clip(lower=None, upper=None, axis=None, inplace=False, *args, **kwargs) 在输入阈值处修剪值. 将边界外的值指 ...

  5. python resample函数_Python pandas.DataFrame.resample函数方法的使用

    DataFrame.resample(rule, axis=0, closed=None, label=None, convention='start', kind=None, loffset=Non ...

  6. python agg函数_Python pandas.DataFrame.agg函数方法的使用

    DataFrame.agg(func, axis=0, *args, **kwargs) 使用指定axis上的一个或多个操作Aggregate. 参数:func: function, str, lis ...

  7. python iloc函数_Python pandas.DataFrame.iloc函数方法的使用

    DataFrame.iloc 纯粹基于整数位置的索引,用于按位置选择. .iloc[] 主要是基于整数位置(从轴的0到长度-1),但也可以与布尔数组一起使用. 允许的输入:整数, 例如, 5 整数的列 ...

  8. python describe函数_Python pandas.DataFrame.describe函数方法的使用

    DataFrame.describe(self, percentiles=None, include=None, exclude=None) 生成描述性统计数据,总结数据集分布的集中趋势,分散和形状, ...

  9. python replace函数_Python pandas.DataFrame.replace函数方法的使用

    DataFrame.replace(self, to_replace=None, value=None, inplace=False, limit=None, regex=False, method= ...

  10. python中where函数_Python pandas.DataFrame.where函数方法的使用

    DataFrame.where(cond, other=nan, inplace=False, axis=None, level=None, errors='raise', try_cast=Fals ...

最新文章

  1. zabbix监控windows(03,08)
  2. 【清华大学王东老师】现代机器学习技术导论.pdf
  3. 信息学奥赛一本通 1070:人口增长 | OpenJudge NOI 1.5 14:人口增长问题
  4. 【clickhouse】clickhouse 漫谈SIMD、SSE指令集与ClickHouse向量化执行
  5. Git学习小记之分支原理
  6. velocity 变量 获取_velocity 怎么得到项目根路径
  7. 聊聊论文分区,SCI,JCR,CCF分区你弄懂了吗?
  8. 激活windows 7 RTM方法
  9. Python爬虫下载喜马拉雅音频文件
  10. 偏最小二乘法(R语言)
  11. eNSP模拟不同用户无线上网实验(AC+AP)
  12. DLNA Samba wifi等名词的初步了解
  13. 今天Delphi盒子打不开了
  14. [深度学习之CNN]CNN卷积神经网络LeNet-5
  15. 微信dat文件批量解密
  16. unity 谷歌广告介入_Unity为开发人员发布Google广告
  17. 《BI工程师必读》数据可视化篇 #02
  18. ERP系统-销售子系统-销售订单
  19. 5 年前端经验的大佬提供的职业规划
  20. 【Win11】重装系统教程

热门文章

  1. Java+Springboot+Mybatis+Mysql+Bootstrap+Maven实现景区旅游管理系统
  2. android 手机安装windows7,安卓手机安装运行Win7系统教程(图文)
  3. 浅谈游戏《底特律:变人》
  4. 2018年阅读随笔记录(持续更新)
  5. 万年历—Java计算感恩节是哪天?感恩节是哪一天?2017年感恩节是哪一天?
  6. 在运行java程序时出现 Error: could not open c:\program Files\Java\jre6\lib\amd64\jvm.cfg'
  7. 标志Logo设计的起源和艺术特点
  8. requests关于Exceeded 30 redirects
  9. actived生命周期_vue组件的生命周期和执行过程
  10. “地理-语言”大模型文心ERNIE-GeoL及应用