Как можно функциями спарка вычленить из подобного датафрейма сессии с ограничением по времени(пусть будет минута) и длину этой сессии
--------------------------------
-|ts|id|diff_prev_ts|-
--------------------------------
1|..|1..| 10 sec |-
2|..|1..| 20 sec |-
3|..|1..| 10 sec |-
4|..|1..| 20 sec |- тут сессия закончилась
5|..|1..| 180 sec |-
6|..|1..| 10 sec |-
--------------------------------
Сам поиск сесси представляется простым, аля фильтр >60 сек по дифам, но вот как найти дополнительно сумму этих дифов еще не совсем представляю. Ну и id в дф разные.
Как из крайнего случая чет свое писать итерируясь и запоминая состояния в чем то.