我正在使用 Pandas 提出新列,该列将搜索值 [1-100] 的整个列,并计算小于当前行的值。
请参阅下面的 [df] 示例:
[A][NewCol]
1 0
3 2
2 1
5 4
8 5
3 2
本质上,对于每一行,我需要查看整个 A 列,并计算有多少值小于当前行。因此,对于 5 值,有 4 值小于 (
这样做的最简单方法是什么?
谢谢!
最佳答案
这样做的一种方法是将 rank
与 method='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/