如果列a
中的值为 1,则将 的值b
复制到列中c
,直到a
为 -1。
在下面的示例中,a
第 2 行中为 1,第 5 行中为 -1。然后将第b
(13) 列中的第二个值从第 2 行复制c
到第 5 列。
row a b c
1 0 12 0
2 1 13 13
3 0 15 13
4 0 2 13
5 -1 19 13
6 0 34 0
7 0 11 0
8 1 23 23
9 0 14 23
10 -1 9 23
11 0 18 0
12 0 19 0
我已经使用 for 循环完成了此操作,但必须有一种更优雅的方式来执行此操作系列(我使用的是 pandas、numpy)。非常感谢您的所有帮助。