Python 将一列中的两行求和

Python 将一列中的两行求和,python,pandas,dataframe,Python,Pandas,Dataframe,到处搜索,找不到这个问题的确切解决办法 我想对一列的两行求和,形成一列 例如 ROW A Z 1 Y 2 X 3 4 5 6 7 8 Desired ROW A B Z 1 3 Y 2 5 X 3 7 4 9 5 11 6 13 7 15 8 基本上我想取A列的Y行和Z行的和,然后把它放到B列的Z行

到处搜索,找不到这个问题的确切解决办法

我想对一列的两行求和,形成一列

例如

ROW A  
Z   1 
Y   2 
X   3 
    4 
    5
    6 
    7 
    8

Desired
    ROW A B 
    Z   1 3
    Y   2 5
    X   3 7
        4 9
        5 11
        6 13
        7 15
        8
基本上我想取A列的Y行和Z行的和,然后把它放到B列的Z行

我在玩弄按索引+1分组的想法,但无法回避它

您需要使用:

输入:

df = pd.DataFrame({'A':np.arange(10)})

df['B'] = df.A + df.shift(-1).A
输出:

   A     B
0  0   1.0
1  1   3.0
2  2   5.0
3  3   7.0
4  4   9.0
5  5  11.0
6  6  13.0
7  7  15.0
8  8  17.0
9  9   NaN

您还可以在
2

df.assign(B=df.A.rolling(2).sum().shift(-1))

   A     B
0  0   1.0
1  1   3.0
2  2   5.0
3  3   7.0
4  4   9.0
5  5  11.0
6  6  13.0
7  7  15.0
8  8  17.0
9  9   NaN

您能显示所需的输出吗?对不起,编辑了我的问题以使其更清楚