pandas 排序、排名函数的使用

本文介绍了如何使用pandas库对Series和DataFrame进行排序和排名。对于Series,可以使用sort_index和sort_values进行索引和值的排序,对DataFrame则可以按列索引、行索引以及指定列或行的值进行排序。此外,还详细说明了如何使用rank方法进行升序或降序排名,包括处理相同值的不同方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

排序

Series

s.sort_index(ascending=False)#对series的索引进行排序,默认升序

s.sort_values(ascending=False)#对series的值进行排序,对值进行排序的时候,无论是升序还是降序,缺失值(NaN)都会排在最后面

DataFrame:

dt.sort_index(ascending=False)#按列索引进行降序排序

dt.sort_inex(axis=1)#按行的索引进行排序

dt.sort_values(by='columns_name')#按指定列的值进行排序

dt.sort_values(by='row_name', axis=1)#按指定行的值进行排序

使用by参数进行某几列(行)排序的时候,以列表中的第一个为准,可能后面的不会生效,因为有的时候无法做到既对第一行(列)进行升序排序又对第二行(列)进行排序。在指定行值进行排序的时候,必须设置axis=1,不然会报错,因为默认指定的是列索引,找不到这个索引所以报错,axis=1的意思是指定行索引。

排名

Series

s.rank(method=‘first’)#对series的值进行升序排名,输出为排名,当排名相同时,输出平均排名,method=‘first’排名相同时按照值在数组中出现的顺序排序

method参数除了,first按值在原始数据中的出现顺序分配排名,还有min使用整个分组的最小排名,max是用整个分组的最大排名,average使用平均排名,也是默认的排名方式。还可以设置ascending参数,设置降序还是升序排序。

DataFrame:

dt.rank()#按列进行排名

dt.rank(axis=1)#按行进行排名

method与ascending参数的使用与Series的相同

 

 

参考链接:https://blog.youkuaiyun.com/sinat_29957455/article/details/78993732

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值