Pandas Rank进行排序

本文介绍了如何使用Python的Pandas库对Series和DataFrame对象进行排序和排名操作,并展示了不同的排名方法,如first、min和max等。

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

排序和排名

根据条件对Series对象或DataFrame对象的值排序(sorting)和排名(ranking)是一种重要的内置运算。

first: 对于相同的值按照出现的顺序排名
min: 对于相同的值都取小的排名
max:对于相同的值都取大的排名

import  pandas as pd

a=pd.DataFrame({'A':[1,2,3],'B':[1,2,3]})

#对series进行排序
obj = pd.Series([2,3,7,5,3,7],)
print(obj.rank(method='max',ascending=False)) #进行逆序

#对DataFrame 进行排序
a['c']=a['A'].rank(method='max')
print(a)

输出:

0    6.0
1    5.0
2    2.0
3    3.0
4    5.0
5    2.0
dtype: float64
   A  B    c
0  1  1  1.0
1  2  2  2.0
2  3  3  3.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝鲸123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值