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

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

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

将数据从当前片段传回前一个片段

如何从熊猫数据框中的当前行中减去前一行并将其应用于每一行;不使用循环?

在java项目中,在jsp传入一个值(日期),jsp和数据库都是string类型的,如何把传入的当前值减去一个月?

P1404 平均数(二分/斜率优化)

视频中减去帧的人脸跟踪

如何将 np.select() 的默认选择设为数组、系列或数据帧的先前值