У меня есть следующие временные ряды, измеряющие изменения между начальной и конечной точкой в двух столбцах. Я хотел бы вычислить столбец l
, используя векторизованный подход вместо итеративного в Pandas, записывающего путь от начала до конца. Есть простой способ вычислить столбец, пожалуйста? ffill()
и другие приемы заполнения наивно не решают пустоту между начальной и конечной позицией. Есть ли способ обусловить ffill/bfill
, чтобы помочь решить эту проблему?
Примечание: s
и e
соответствуют начальной и конечной позициям. Я хочу построить последовательность, в которой l
находится только между позициями s
и e
, но не включает в себя начальную позицию (и не включает там, где нет начала и конца).
Пример, показанный ниже , строки 0-2 мы хотим заполнить l
теми, которые исключают самое первое. Также хочу быть уверенным, что у нас не будет строк для строк, пока у нас не появится еще один s
.
s e l
0 1.0 NaN NaN
1 NaN NaN 1.0
2 NaN 1.0 1.0
3 NaN NaN NaN
4 NaN NaN NaN
5 NaN NaN NaN
6 NaN NaN NaN
7 1.0 NaN NaN
8 1.0 1.0 1.0
9 1.0 1.0 1.0
10 1.0 1.0 1.0
11 NaN 1.0 1.0
12 NaN NaN NaN
13 NaN NaN NaN
Спасибо, и помощь очень ценится!