假设我有以下这样的数据框:
a b c d e f
1. 1 5 5 9 2 3
2. 4 7 3 1 4 6
3. 2 3 8 9 2 1
4. 7 3 1 4 7 11
5. 8 5 4 9 0 3
6. 7 8 4 7 2 1
我想对行和列的4个元素的值求和。例如,这会给我1+5+4+7=17和5+9+3+1=18,2+3+4+6=15,...
输出
a b c
1. 17 18 15
2. 18 22 21
3. 28 27 6
我该如何使用pandas完成这个任务?
df.rolling(2,axis=1).sum().iloc[:,1::2].rolling(2).sum().iloc[1::2]
,但可能不如你和 Quang 的方法高效。学到了einsum
+1。 - Ch3steR