Pandas 熊猫:减去DF的后续行,并创建一个没有列的新DF来分组
我试图通过减去DF的后续行来创建一个新的DF。没有可以用来分组和减法的列。该操作应使用第1行减去第0行,使用第3行减去第2行,使用第5行减去第4行,依此类推 df1: 需要产生df2: 我尝试使用 [0,2,4]中的ii的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)
:
并使用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创建一个示例输入数据帧并显示预期的输出。