当前位置: 代码网 > it编程>编程语言>Asp.net > Pandas排序和分组排名(sort和rank)的实现

Pandas排序和分组排名(sort和rank)的实现

2024年07月26日 Asp.net 我要评论
sort_values排序1、对单列的值排序对销量进行排序df.sort_values(by='销量')# 倒序df.sort_values(by='销量',ascending=false) 2、对

sort_values排序

1、对单列的值排序

对销量进行排序

df.sort_values(by='销量')
# 倒序
df.sort_values(by='销量',ascending=false)  

 2、对多列的值进行排序

对部门和销量进行排名

df.sort_values(by=['部门','销量'])

rank排名

语法:rank(axis=0, method: str = 'average',ascending: true/false)

method说明
average默认:在每个组中分配平均排名
min对整个组使用最小排名
max对整个组使用最大排名
first按照值在数据中出现的次序分配排名
dense类似于method=‘min’,但组件排名总是加1,而不是一个组中的相等元素的数量

国际排名

设置ascending=false参数进行倒序排序

# 国际排名
df['排名'] = df['销量'].rank(method='min',ascending=false)
# 取整
df['排名']=df['排名'].map(lambda x : round(x))

 中国排名

df['排名'] = df['销量'].rank(method='dense',ascending=false)
df['排名']=df['排名'].map(lambda x : round(x))

按部门分组排名

df['排名'] = df.groupby("部门")['销量'].rank(method='dense')
df['排名']=df['排名'].map(lambda x : round(x))
df = df.sort_values(['部门','排名'])

到此这篇关于pandas排序和分组排名(sort和rank)的实现的文章就介绍到这了,更多相关pandas排序和分组排名内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网! 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com