我想要按照
期望的输出结果是(按降序排列的条件等级):
score
对下面的数据框排序,只针对那些 condition
是False
的行。其余的应该具有NaN
的排名。df=pd.DataFrame(np.array([[34, 65, 12, 98, 5],[False, False, True, False, False]]).T, index=['A', 'B','C','D','E'], columns=['score', 'condition'])
期望的输出结果是(按降序排列的条件等级):
score condition cond_rank
A 34 0 3
B 65 0 2
C 12 1 NaN
D 98 0 1
E 5 0 4
我知道 pd.DataFrame.rank()
可以处理需要被排名的值为 NaN
的情况,但在需要条件筛选另一列/序列的情况下,最有效的方法是什么?