У меня есть список номеров индексов, которые представляют местоположения индексов для DF. list_index = [2,7,12]
Я хочу суммировать из одного столбца в DF, прокручивая каждое число в list_index и суммируя счетчики между индексными точками (и перезапуская счетчик в 0 в каждой индексной точке). Вот мини-пример.

Требуемый вывод находится в столбце OUTPUT, который увеличивается каждый раз, когда есть еще 1 от COL 1, и перезапускает счет в 0 на месте после числа в list_index.
Мне удалось заставить его работать с циклом, но в DF миллионы строк, и цикл запускается некоторое время. Кажется, что мне нужна лямбда-функция с суммой, но мне нужно ввести начальную и конечную точку в индексе.
Что-то вроде лямбды x: x.rolling (start_index, end_index) .sum ()? Может кто-нибудь помочь мне в этом.