import pandas as pd
import numpy as np
a = pd.DataFrame(np.arange(12).reshape(3,4),columns = list("abdc"))
a =a.sort_index(axis=1,ascending=False)
a
a.rank()
显示了排名,方向是按照默认的放心,axis=0即 ‘index’
a.rank(axis=1)
axis=1即 ’columns’
排序前先修改下a的一个值,只是为了为了让比较效果明显点
a.iloc[[1,1],[1,2]] = 6
a
数字6 在排名时是2,3,4, 取2,3,4平均值3
a.rank(axis=1,method=‘average‘)
数字6 在排名时是2,3,4, 取2,3,4最大值4
a.rank(axis=1,method=‘max‘)
a.rank(axis=1,method=‘first‘)
numeric_only :Include only float, int, boolean data. Valid only for DataFrame or Panel objects 。boolean, default None
ascending:是否为升序,默认为True
na_option:用于处理NaN值
pct:名次是否为百分数
原文:https://www.cnblogs.com/fujian-code/p/9746321.html