我有一个数组
[False False False ... True True True]
我想检查之前的值是否==当前值。在 Pandas 中,我可以使用类似...
np.where(df[col name].shift(1).eq(df[col name]), True, False)
我尝试使用 scipy shift,但输出不正确,所以也许我用错了?
np.where(shift(long_gt_price, 1) == (long_gt_price),"-", "Different")
当我说它产生不正确的输出时,只是为了告诉你我的意思:左列是移位(1),右列是未移位的列,所以左列至少应该等于它的正方形对角线这就是我的理解/我想要的 False/True 在左边 5 和右边 4 因此对我来说没有任何意义。
最佳答案
为什么不用切片
arr[1:] == arr[:-1]
结果数组会稍微短一些,但不需要处理边界情况。
关于python-3.x - 相当于 pandas.shift() 函数的 numpy 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62377978/