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
您能显示所需的输出吗?对不起,编辑了我的问题以使其更清楚