I have a bus timetable with the weekday, each stop and the corresponding time the bus arrives/departs that stop. I am looking to separate each full journey into multiple individual journeys on a new line. My data looks like the following:
Day Route Leave Garage Stop 1 Stop 2 Stop 3 Stop 4 Stop 5
Monday 01 07:15 07:25 07:31 07:35 07:50 08:15
Monday 01 08:00 08:10 08:16 08:25 08:45 09:12
Tuesday 01 07:15 07:25 07:31 07:35 07:50 08:15
Tuesday 01 08:00 08:10 08:16 08:25 08:45 09:12
Wednesday 01 07:15 07:25 07:31 07:35 07:50 08:15
Wednesday 01 08:00 08:10 08:16 08:25 08:45 09:12
My expected output is:
Day Route Origin Time Destination Time
Monday 01 Leave Garage 07:15 Stop 1 07:25
Monday 01 Stop 1 07:25 Stop 2 07:31
Monday 01 Stop 2 07:31 Stop 3 07:35
Monday 01 Stop 3 07:35 Stop 4 07:50
Monday 01 Stop 4 07:50 Stop 5 08:15
Monday 01 Leave Garage 08:00 Stop 1 08:10
Monday 01 Stop 1 08:10 Stop 2 08:16
Monday 01 Stop 2 08:16 Stop 3 08:25
Monday 01 Stop 3 08:25 Stop 4 08:45
Monday 01 Stop 4 08:45 Stop 5 09:12
Tuesday 01 Leave Garage 07:15 Stop 1 07:25
Tuesday 01 Stop 1 07:25 Stop 2 07:31
Tuesday 01 Stop 2 07:31 Stop 3 07:35
Tuesday 01 Stop 3 07:35 Stop 4 07:50
Tuesday 01 Stop 4 07:50 Stop 5 08:15
Tuesday 01 Leave Garage 08:00 Stop 1 08:10
Tuesday 01 Stop 1 08:10 Stop 2 08:16
Tuesday 01 Stop 2 08:16 Stop 3 08:25
Tuesday 01 Stop 3 08:25 Stop 4 08:45
Tuesday 01 Stop 4 08:45 Stop 5 09:12
...
Is there a loop that can achieve this in pandas?
Many thanks! - Ali