减去前一个数据帧的当前值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了减去前一个数据帧的当前值相关的知识,希望对你有一定的参考价值。

我有一个熊猫数据框:

data = pd.DataFrame({'start':[150,1500,1650,1700,1840],'end':[200,1650,1700,1738,1800]})

enter image description here

我正在尝试从当前行中减去起始值到前一行中的结束值,并一直将相减后的值相加直到末尾。

例如

第二循环1500-200

第三循环1650-1650 ..

第五循环1840-1738

总减= 1402

到目前为止,我正在尝试使用df.values

for x,y in enumerate(audio_output.values):
    print(x,y)
    if (y[2]+1)-(y[2]) >0:

我无法访问previos索引以从当前循环中减去。

是否有一种方法可以访问previos索引。我已经尝试过在itertuples()中似乎也无法获得以前的索引。

答案

使用以下代码。

另一答案

您可以使用df.shift

以上是关于减去前一个数据帧的当前值的主要内容,如果未能解决你的问题,请参考以下文章