如果我有一个包含 3 列 A、B、C 的数据框
是否有可能获得这些列的排名,但保留原来的排名。
所以df
A B C
3 4 2
1 2 3
df.add_suffix('_Rank')=df.rank(axis=1)
A B C A_Rank B_Rank C_Rank
3 4 2 2 3 1
1 2 3 1 2 3
使用join
与add_suffix
在右侧:
df = df.join(df.rank(axis=1).add_suffix('_Rank'))
或添加_Rank
到新列的列名:
df[df.columns + '_Rank'] = df.rank(axis=1)
print (df)
A B C A_Rank B_Rank C_Rank
0 3 4 2 2.0 3.0 1.0
1 1 2 3 1.0 2.0 3.0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句