Pandas 熊猫:减去DF的后续行,并创建一个没有列的新DF来分组

Pandas 熊猫:减去DF的后续行,并创建一个没有列的新DF来分组,pandas,Pandas,我试图通过减去DF的后续行来创建一个新的DF。没有可以用来分组和减法的列。该操作应使用第1行减去第0行,使用第3行减去第2行,使用第5行减去第4行,依此类推 df1: 需要产生df2: 我尝试使用 [0,2,4]中的ii的: 并使用ii中的值表示.iloc,但结果是一列df而不是一行。您可以从上一行计算每行的.diff,然后通过iloc从中选择偶数元素: out = df.diff(-1).iloc[::2].reset_index(drop=True) print(out)

我试图通过减去DF的后续行来创建一个新的DF。没有可以用来分组和减法的列。该操作应使用第1行减去第0行,使用第3行减去第2行,使用第5行减去第4行,依此类推

df1:

需要产生df2:

我尝试使用

[0,2,4]中的ii的

并使用ii中的值表示.iloc,但结果是一列df而不是一行。

您可以从上一行计算每行的
.diff
,然后通过
iloc
从中选择偶数元素:

out = df.diff(-1).iloc[::2].reset_index(drop=True)

print(out)
      a     b      c    d
0  28.0   1.0  147.0 -7.0
1  87.0  10.0  151.0 -7.0
2  -2.0   1.0   77.0 -7.0

并不是说示例输出中的减法不正确(除非我误解了某些东西,这是完全可能的)。但是对于第一行列“a”,执行633-605应该是28,而不是27。然后在“d”列中:1-8是-7,而不是-8

创建一个示例输入数据帧并显示预期的输出。