我有一个数据框(DataFrame),其中包含多列,每一列都有它们自己的值。
我希望能替换一些列中的值,使用相对排名而不是实际值。输出结果如下所示。
data = {'name' : ['bill', 'joe', 'steve'],
'test1' : [7, 75, 85],
'test2' : [35, 45, 83],
'test3' : [51, 61, 45]}
df = pd.DataFrame(data)
name test1 test2 test3
0 bill 7 35 51
1 joe 75 45 61
2 steve 85 83 45
我希望能替换一些列中的值,使用相对排名而不是实际值。输出结果如下所示。
name test1 test2 test3
0 bill 3 2 1
1 joe 1 3 2
2 steve 1 2 3
有没有一种方法可以做到这一点?