python-3.x - 相当于 pandas.shift() 函数的 numpy 数组?

标签 python-3.x pandas numpy scipy shift

我有一个数组

    [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 因此对我来说没有任何意义。

enter image description here

最佳答案

为什么不用切片

arr[1:] == arr[:-1]

结果数组会稍微短一些,但不需要处理边界情况。

关于python-3.x - 相当于 pandas.shift() 函数的 numpy 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62377978/

相关文章:

python - 比较两个日期列,然后根据差异在 Pandas 中设置标志

python - Python 中 NOT、AND、OR 的逻辑运算符的优先级(运算顺序)

python - 如何以随机顺序运行函数?

python - 从多个 Excel 文件创建 Pandas 数据框

python - Pandas - 传入索引时系列创建结果为 NaN?

python - 将值列表舍入到 python 中另一个列表中最接近的值

python - 一系列的集合操作

python - 基于列组合的向量乘法多个数据帧

python-3.x - 按日期时间索引的 pandas 数据框中最常出现的情况

python - 如何将文件夹添加到给定 Anaconda 环境的搜索路径?