I'm annoyed that my friend made us miss our train
That's unfortunate. Has your friend made you miss other trains before?
Yes, because he doesn't know how to handle figuring out how to arrive on time.
Getting pissed at your friend when he is not good at working out scheduling is cruel. If he makes you miss your train, then teach him how to discipline himself to get places on time, instead of just dumping your irritation on him.
I am not dumping my anger on him. People should be punished for failing to follow instructions.
That's good then you're not getting too angry at him! He might be feeling very guilty already, so it wouldn't be fair to keep adding salt to his wounds. How about going over and picking him up next time to help teach him getting on time?