gpt4 book ai didi

python - 计算前一行中大于当前行值的值

转载 作者:行者123 更新时间:2023-12-04 00:55:29 24 4
gpt4 key购买 nike

我想找到比列中当前行的值更大的先前行数的计数,并将其存储在新列中。这就像一个可以追溯到列开头的滚动计数。下面所需的示例输出显示了给定的值列和我要创建的计数列。

Desired Output:
Value Count
5 0
7 0
4 2
12 0
3 4
4 3
1 6

我计划将此代码与大型数据框一起使用,因此非常感谢最快的方法。

最佳答案

我们可以从numpysubtract.outer,然后得到较低的tri,发现值小于0,然后对每一行的值求和

a = np.sum(np.tril(np.subtract.outer(df.Value.values,df.Value.values), k=0)<0, axis=1)
# results in array([0, 0, 2, 0, 4, 3, 6])
df['Count'] = a

关于python - 计算前一行中大于当前行值的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62824891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com