rank函数python_Python pandas.DataFrame.rank函数方法的使用
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函数方法的使用相关推荐
- python数据去重的函数_python pandas dataframe 去重函数的具体使用
今天笔者想对pandas中的行进行去重操作,找了好久,才找到相关的函数 先看一个小例子 from pandas import Series, DataFrame data = DataFrame({' ...
- 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 ...
- python convert函数_Python pandas.DataFrame.tz_convert函数方法的使用
DataFrame.tz_convert(tz, axis=0, level=None, copy=True)[source] 将tz-aware axis转换为目标时区. 参数:tz:str或 tz ...
- clip python_Python pandas.DataFrame.clip函数方法的使用
DataFrame.clip(lower=None, upper=None, axis=None, inplace=False, *args, **kwargs) 在输入阈值处修剪值. 将边界外的值指 ...
- python resample函数_Python pandas.DataFrame.resample函数方法的使用
DataFrame.resample(rule, axis=0, closed=None, label=None, convention='start', kind=None, loffset=Non ...
- python agg函数_Python pandas.DataFrame.agg函数方法的使用
DataFrame.agg(func, axis=0, *args, **kwargs) 使用指定axis上的一个或多个操作Aggregate. 参数:func: function, str, lis ...
- python iloc函数_Python pandas.DataFrame.iloc函数方法的使用
DataFrame.iloc 纯粹基于整数位置的索引,用于按位置选择. .iloc[] 主要是基于整数位置(从轴的0到长度-1),但也可以与布尔数组一起使用. 允许的输入:整数, 例如, 5 整数的列 ...
- python describe函数_Python pandas.DataFrame.describe函数方法的使用
DataFrame.describe(self, percentiles=None, include=None, exclude=None) 生成描述性统计数据,总结数据集分布的集中趋势,分散和形状, ...
- python replace函数_Python pandas.DataFrame.replace函数方法的使用
DataFrame.replace(self, to_replace=None, value=None, inplace=False, limit=None, regex=False, method= ...
- python中where函数_Python pandas.DataFrame.where函数方法的使用
DataFrame.where(cond, other=nan, inplace=False, axis=None, level=None, errors='raise', try_cast=Fals ...
最新文章
- zabbix监控windows(03,08)
- 【清华大学王东老师】现代机器学习技术导论.pdf
- 信息学奥赛一本通 1070:人口增长 | OpenJudge NOI 1.5 14:人口增长问题
- 【clickhouse】clickhouse 漫谈SIMD、SSE指令集与ClickHouse向量化执行
- Git学习小记之分支原理
- velocity 变量 获取_velocity 怎么得到项目根路径
- 聊聊论文分区,SCI,JCR,CCF分区你弄懂了吗?
- 激活windows 7 RTM方法
- Python爬虫下载喜马拉雅音频文件
- 偏最小二乘法(R语言)
- eNSP模拟不同用户无线上网实验(AC+AP)
- DLNA Samba wifi等名词的初步了解
- 今天Delphi盒子打不开了
- [深度学习之CNN]CNN卷积神经网络LeNet-5
- 微信dat文件批量解密
- unity 谷歌广告介入_Unity为开发人员发布Google广告
- 《BI工程师必读》数据可视化篇 #02
- ERP系统-销售子系统-销售订单
- 5 年前端经验的大佬提供的职业规划
- 【Win11】重装系统教程
热门文章
- Java+Springboot+Mybatis+Mysql+Bootstrap+Maven实现景区旅游管理系统
- android 手机安装windows7,安卓手机安装运行Win7系统教程(图文)
- 浅谈游戏《底特律:变人》
- 2018年阅读随笔记录(持续更新)
- 万年历—Java计算感恩节是哪天?感恩节是哪一天?2017年感恩节是哪一天?
- 在运行java程序时出现 Error: could not open c:\program Files\Java\jre6\lib\amd64\jvm.cfg'
- 标志Logo设计的起源和艺术特点
- requests关于Exceeded 30 redirects
- actived生命周期_vue组件的生命周期和执行过程
- “地理-语言”大模型文心ERNIE-GeoL及应用