列の値a
が 1 の場合、-1になるまでb
列の値がコピーされます。c
a
以下の例でa
は、行 2 が 1 で、行 5 が -1 です。次に、列 (13) の 2 番目の値が列 2 から 5 にb
コピーされます。c
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 を使用しています)。皆様のご協力に感謝いたします。