假设某DataFrame有两列df=pd.DataFrame({'a':[1,1,2,3,3,4,4,4],'b':[0,1,3,1,1,2,2,1]})如何生成一列df['Rank'],先按df['a']降序排列,再按df['b']降序排列,如果有两行相同的话取相同的rank?不知道表述没表述清。类似于df.sort_values(['a','b'],ascending=False)再加上df.rank(method='min',ascending='False').astype(int)……比如上面df的rank为[8,7,6,4,4,1,1,3]
|