通过从组数据集中旋转数组来计算持续时间

我希望你能帮我这个忙。我想使用python计算持续时间。

数据看起来像这样

group_id, id, departure_time, arrival_time
1,1,61200,61800
1,2,18000,18600
2,1,32400,34200
2,2,64800,66600
2,3,77400,81000

我想要得到的结果

group_id,id,departure_time, arrival time, departure_rotate, duration
1,1,61200,61800, 18000, 43800
1,2,18000,18600,61200,43800
2,1,32400,34200,77400,43200
2,2,64800,66600,64800, 1800
2,3,77400,81000,32400,48600

实际上,持续时间=到达时间-离开_旋转。但是,要减去结果应添加(24 * 3600)。提前致谢。