Python 使用pandas,在将每个连续值与前一个值进行比较时,通过数据帧中的列的最佳方式是什么

Python 使用pandas,在将每个连续值与前一个值进行比较时,通过数据帧中的列的最佳方式是什么,python,pandas,dataframe,iteration,data-science,Python,Pandas,Dataframe,Iteration,Data Science,例如,假设我有一个20000行的数据集(大数据集) 我想取“速度”中的第二个值,然后从第一个值中减去它。如果差值小于0.005,则继续第三个值 继续取第三个值和第二个值之间的差值,但如果差值大于0.005,则将这两个值的差值除以另一个值并存储结果 我想在整个数据帧中继续这个过程 最终,我想绘制满足我的条件的“增量值”与它们发生的时间 感谢您的帮助 执行diff,然后使用np.where s=df.velocity.diff() df['new']=np.where(s.abs()>0.00

例如,假设我有一个20000行的数据集(大数据集)

我想取“速度”中的第二个值,然后从第一个值中减去它。如果差值小于0.005,则继续第三个值

继续取第三个值和第二个值之间的差值,但如果差值大于0.005,则将这两个值的差值除以另一个值并存储结果

我想在整个数据帧中继续这个过程

最终,我想绘制满足我的条件的“增量值”与它们发生的时间


感谢您的帮助

执行
diff
,然后使用
np.where

s=df.velocity.diff()
df['new']=np.where(s.abs()>0.005,s/value,s)
s=df.velocity.diff()
df['new']=np.where(s.abs()>0.005,s/value,s)