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即是所求结果。

浙公网安备 33010602011771号