首页 > 解决方案 > 减去DataFrame中每一列的前一列的值

问题描述

假设我有一个看起来像这样的 DataFrame

    A B  C
1   0 4  7
2   3 8  10
3   5 13 19

我想用A列的值减去B列的值,用B列的值减去C列的值,这将输出:

    A B C
1   0 4 3
2   3 5 2
3   5 8 6

执行此类操作的最简单方法是什么?

标签: pythonpandas

解决方案


您可以使用diff

df.diff(axis=1).fillna(df)

输出:

     A    B    C
1  0.0  4.0  3.0
2  3.0  5.0  2.0
3  5.0  8.0  6.0

推荐阅读