Python 使用Pandas获取数据集中的上一行值
我不熟悉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()。我会将增
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
valueLikeincrement[n]=foo(A,B,增量[n-1])
?我的答案应该是增量[n]=foo(A,B,A[n-1])
。