排序和排名
根据条件对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