Pandas Rank进行排序

排序和排名

根据条件对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

猜你喜欢

转载自blog.csdn.net/th_num/article/details/80998237