为了账号安全,请及时绑定邮箱和手机立即绑定

使用熊猫,在将每个连续值与前一个值进行比较时,遍历数据框中的列的最佳方法是什么

使用熊猫,在将每个连续值与前一个值进行比较时,遍历数据框中的列的最佳方法是什么

ABOUTYOU 2022-12-14 21:13:56
例如,假设我有以下数据集,它包含 20,000 行(大数据集)。time      velocity0.000000  2.369490.005217  2.36169             0.010434  2.356770.015651  2.352990.020869  2.35015我想取“速度”中的第二个值并将其从第一个值中减去。如果差异小于 0.005,则继续计算第三个值。并继续取第三个和第二个值的差值,但如果差值大于0.005,则将这两个值的差值除以另一个值并存储结果。我想在整个数据帧中继续这个过程。最终,我想绘制满足我的条件的“增量值”与它们发生的时间。任何帮助表示赞赏。
查看完整描述

1 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

diff然后做np.where

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


查看完整回答
反对 回复 2022-12-14
  • 1 回答
  • 0 关注
  • 84 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信