减去前一个数据帧的当前值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了减去前一个数据帧的当前值相关的知识,希望对你有一定的参考价值。
我有一个熊猫数据框:
data = pd.DataFrame({'start':[150,1500,1650,1700,1840],'end':[200,1650,1700,1738,1800]})
我正在尝试从当前行中减去起始值到前一行中的结束值,并一直将相减后的值相加直到末尾。
例如
第二循环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:
以上是关于减去前一个数据帧的当前值的主要内容,如果未能解决你的问题,请参考以下文章
如何从熊猫数据框中的当前行中减去前一行并将其应用于每一行;不使用循环?