Python 使用Pandas获取数据集中的上一行值

Python 使用Pandas获取数据集中的上一行值,python,pandas,Python,Pandas,我不熟悉Python和Pandas,我正在尝试获取数据集中一行的值和前一行的值,例如: data["increment"] = data.apply(lambda column: foo(column.A, column.B, column.PREVIOUS_A_VALUE), axis=1) 当我说PREVIOUS_时,A_值是我想将行的PREVIOUS值传递给函数的地方 以下是数据集: A B 1 10 2 20 3 31 4 45 ... 例如,当我在函数foo()。我会将增

我不熟悉Python和Pandas,我正在尝试获取数据集中一行的值和前一行的值,例如:

data["increment"] = data.apply(lambda column: foo(column.A, column.B, column.PREVIOUS_A_VALUE), axis=1)
当我说PREVIOUS_时,A_值是我想将行的PREVIOUS值传递给函数的地方

以下是数据集:

A  B
1  10
2  20
3  31
4  45
...

例如,当我在函数
foo()。我会将增量列设置为A的移位版本,然后用apply覆盖它:

data['increment'] = data.A.shift(-1)
data['increment'] = data.apply(lambda column: foo(column.A, column.B, column.increment), axis=1)

提示:您可能正在搜索
shift
..@SergeBallesta我知道关于shift的内容,但我想使用lambda函数中的当前值,使用
apply()
ok,可能我的问题没有得到正确的解释,我想要
increment
valueLike
increment[n]=foo(A,B,增量[n-1])
?我的答案应该是
增量[n]=foo(A,B,A[n-1])