从当前列中减去前一列

时间:2018-11-12 08:52:15

标签: python-3.x pandas sklearn-pandas

我有两列,即A列和B列。从第二行到最后一行,我想用A列的当前行减去B列的前一行,并仅存储在B列中。我该如何实现? 我尝试过此link,但仍然无法正常工作。请帮助

1 个答案:

答案 0 :(得分:0)

这是您可以实现的方式:

import pandas as pd

df = pd.DataFrame({'A':np.random.randint(1,20,5),
                  'B':np.random.randint(1,20,5)})

enter image description here

df['B'] = df.A - df.B.shift(1)

输出:

enter image description here