获得两列的差异,其中偏移/滚动/偏移为1

问题描述 投票:0回答:1

愚蠢的问题:我有两列AB,想创建一个new_col,这实际上是当前B与先前的A之间的差异。上一个表示当前行之前的行。如何做到这一点(即使偏移量可变)?

目标:

df
| A | B  | new_col  |
|---|----|----------|
| 1 | 2  | nan (or2)|
| 3 | 4  | 3        |
| 5 | 10 | 7        |

伪代码:

new_col[0] = B[0] - 0
new_col[1] = B[1] - A[0]
new_col[2] = B[2] - A[1]
pandas dataframe series rolling-computation
1个回答
1
投票

使用Series.shift

© www.soinside.com 2019 - 2024. All rights reserved.