pandas中rank进行排序

我们经常遇到对数据进行排序的需求。比如,我们有一个dataframe,其中有一列salary,我们想要找出排名第二高的员工的工资。

1. 读取数据

dataframe=pd.DataFrame({'salary':[100,200,300,200,]})

 

2. rank函数处理

dataframe['rank']=dataframe['salary'].rank(method='dense',ascending=False)
dataframe_rank=dataframe[dataframe['rank']==2]

可以使用rank函数对series进行排序。其中,method='dense'表示并列时不跳过名次,ascending=False表示降序排列。

最总dataframe_rank即是所求结果。
posted @ 2024-10-10 18:11  stone9693  阅读(110)  评论(0)    收藏  举报
GitHub账户:https://github.com/stone9693