pandas 实现 sql 中的row_number,dense_rank,rank
来源:互联网 发布:ubuntu极点五笔安装 编辑:程序博客网 时间:2024/04/28 18:59
- data
df=pd.DataFrame({'Year':[2012,2013,2013,2014],'Value':[10,20,25,30]})---------------------------------df Value Year0 10 20121 20 20132 25 20133 30 2014
2.实现row_number的排名
df['sort_num']=df['Year'].rank(ascending=0,method='first').astype(int)--ascending 正序-1,逆序-0df Value Year sort_num0 10 2012 41 20 2013 22 25 2013 33 30 2014 1
3.实现 rank 的排名
df['sort_num']=df['Year'].rank(ascending=0,method='min')df Value Year sort_num0 10 2012 41 20 2013 22 25 2013 23 30 2014 1
4.实现dense_rank的排名
%timeit df['sort_num']=df['Year'].rank(ascending=1,method='dense')--rank 的方法%timeit df['sort_num'] = df.Year.astype('category').cat.codes + 1--category类型的特性(默认正序)%timeit df['sort_num'] = pd.factorize(df.Year)[0] + 1--变成因子(默认正序)3个方法 执行时间上还是会有小差异的,数据量小,不做示范---------------------df Value Year sort_num0 10 2012 3.01 20 2013 2.02 25 2013 2.03 30 2014 1.0
5.分组排序
这块没有什么好说的,无非就是 groupby 之后 加上各种rank例子:df['sort_num']=df.groupby['Year'].Value.rank(ascending=1,method='dense')----------------------------df Value Year sort_num0 10 2012 1.01 20 2013 1.02 25 2013 2.03 30 2014 1.0
阅读全文
0 0
- pandas 实现 sql 中的row_number,dense_rank,rank
- MySQL实现ROW_NUMBER()/DENSE_RANK()/RANK()
- 实例数据对比SQL中的ROW_NUMBER()、RANK()、DENSE_RANK()、NTILE(),一目了然
- 关于sql row_number,rank,dense_rank,ntile函数
- SQL排序 RANK/DENSE_RANK/ROW_NUMBER/NTILE
- sql 排名函数 rank() , row_number() , dense_rank() over
- SQL 序号列ROW_NUMBER,RANK,DENSE_RANK、NTILE
- rank,dense_rank,row_number:实现排名策略
- MySQL 下 ROW_NUMBER / DENSE_RANK / RANK 的实现
- ORACLE Rank, Dense_rank, row_number
- Row_Number,Rank,Dense_Rank区别
- rank,dense_rank,row_number
- RANK() ,ROW_NUMBER(),DENSE_RANK( ),ntile( )
- Row_Number,Rank,Dense_Rank区别
- row_number rank dense_rank
- row_number rank dense_rank函数
- row_number rank dense_rank
- ROW_NUMBER,RANK,DENSE_RANK区别
- 五种I/O模型详解
- Java学习基础语法
- Angular 简介
- 张近东“牵手”郭台铭:苏宁双十一攻势背后的供应链谋局
- 关于波特率和比特率
- pandas 实现 sql 中的row_number,dense_rank,rank
- android_MVPd登录注册案例
- hyperledger fabric chaincode开发示例
- java 自定义类如何实现foreach循环
- 数据分析技术:结构方程模型;想要“追求”,了解是第一步
- Eclipse重置
- wifi密码锁-ESP8266简单应用
- 如何理解JavaScript闭包问题
- 二叉树遍历(前序遍历,中序遍历,后序遍历)