我有一个这样的数据框,
df
col1 col2
A 1
B 3
C 2
D 5
E 6
F 8
G 10
我想添加 col2 特定值的上一个和下一个 n 值并将其存储到一个新列中,
所以,如果 n=2,那么数据框应该是这样的,
col1 col2 col3
A 1 6 (only below 2 values are there no upper values, so adding 3 numbers)
B 3 11 (adding one prev, current and next two)
C 2 17(adding all 4 values)
D 5 24(same as above)
E 6 31(same as above)
F 8 29(adding two prev and next one as only one is present)
G 10 24(adding with only prev two values)
当找不到前一个或下一个 2 值时,添加任何可用的值。我可以使用 for 循环来做到这一点,但是执行时间会很长,寻找一些 pandas 快捷方式可以最有效地做到这一点。