我正在使用 Pandas 提出新列,该列将搜索值 [1-100] 的整个列,并计算小于当前行的值。

请参阅下面的 [df] 示例:

[A][NewCol]
 1 0
 3 2
 2 1
 5 4
 8 5
 3 2

本质上,对于每一行,我需要查看整个 A 列,并计算有多少值小于当前行。因此,对于 5 值,有 4 值小于 (
这样做的最简单方法是什么?

谢谢!

最佳答案

这样做的一种方法是将 rankmethod='min' 一起使用:

df['NewCol'] = (df['A'].rank(method='min') - 1).astype(int)

输出:
   A  NewCol
0  1       0
1  3       2
2  2       1
3  5       4
4  8       5
5  3       2

关于python - 值小于行的计数总和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55424714/

10-10 15:18