gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:32:48 25 4
gpt4 key购买 nike

例如,假设我有以下数据集,该数据集包含 20,000 行(大数据集)。

time      velocity
0.000000 2.36949
0.005217 2.36169
0.010434 2.35677
0.015651 2.35299
0.020869 2.35015

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

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

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

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

感谢任何帮助。

最佳答案

然后使用 np.where 进行 diff

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

关于python - 使用 pandas,在将每个连续值与前一个值进行比较时遍历数据框中的列的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62096595/

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