Thank you for this really helpful and educational response. I had left the erroneous dates in as an example for a short course that I've been asked to do at the local university. I will delete these and see what happens and then apply some of your ideas.
I have removed the errors that I had (deliberately) left in the CSV file. I had done this for illustration purposes for a short course.
The script now runs perfectly and generates all the outputs that it had been doing prior to this glitch. Thank you to all of you who contributed: @FDCC
As to why 109000, I do not know. In the RAF, the ground engineers would note, "Unable to reproduce the fault on the ground" in the engineering log when aircrew notified them of an error occurring while they were in flight.
I am happy to close this thread.