{"id":9412,"date":"2024-03-27T04:00:00","date_gmt":"2024-03-27T10:00:00","guid":{"rendered":"https:\/\/milesearnandburn.com\/?p=9412"},"modified":"2024-03-26T20:57:41","modified_gmt":"2024-03-27T02:57:41","slug":"geeking-out-with-airline-on-time-data","status":"publish","type":"post","link":"https:\/\/milesearnandburn.com\/index.php\/2024\/03\/27\/geeking-out-with-airline-on-time-data\/","title":{"rendered":"Geeking Out with Airline On-Time Data"},"content":{"rendered":"\n<p>The <a href=\"https:\/\/www.transtats.bts.gov\/DL_SelectFields.aspx?gnoyr_VQ=FGK&amp;QO_fu146_anzr=b0-gvzr\" class=\"ek-link\">Bureau of Transportation Statistics has now released on-time data for all months in 2023,<\/a> which means I get to play data geek, specifically with an eye toward positioning flights and how much time to build in to connections to have a great chance of everything working out, at least as long as this year is like data from 2023.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Marketing Carrier Arrival Stats<\/h4>\n\n\n\n<p>First, let&#8217;s look look at the 90th and 95th percentile for arrival delays by marketing carrier (or, in other words, how many minutes past scheduled arrival captures 90% or 95% of all carrier arrivals)? Note that this includes regional jets operated by partner airlines like SkyWest, Endeavor, and United Express.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Marketing Carrier<\/th><th>90th Percentile Arrival Delay<br> (minutes)<\/th><th>95th Percentile Arrival Delay<br>(minutes)<\/th><\/tr><\/thead><tbody><tr><td>American Airlines<\/td><td>51<\/td><td>83<\/td><\/tr><tr><td>Alaska Airlines<\/td><td>31<\/td><td>53<\/td><\/tr><tr><td>JetBlue<\/td><td>83<\/td><td>138<\/td><\/tr><tr><td>Delta<\/td><td>31<\/td><td>63<\/td><\/tr><tr><td>Frontier<\/td><td>73<\/td><td>120<\/td><\/tr><tr><td>Hawaiian<\/td><td>34<\/td><td>54<\/td><\/tr><tr><td>Spirit<\/td><td>66<\/td><td>113<\/td><\/tr><tr><td>United<\/td><td>43<\/td><td>85<\/td><\/tr><tr><td>Southwest<\/td><td>36<\/td><td>62<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">2023 Arrival statistics by marketing carrier.<\/figcaption><\/figure>\n\n\n\n<p>I&#8217;m most surprised by JetBlue here, given that to have a 95% chance of arriving in time for your connection, you need to pad your connection time by nearly 2 hours and 20 minutes. On the other hand, I wrote this on a JetBlue flight that was delayed by about 3 \u00bd hours, so I guess confirmed? Well played JetBlue.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Operating Carrier Arrival Stats<\/h4>\n\n\n\n<p>Now, let&#8217;s look at the same thing for major airlines flying mainline aircraft, excluding any regional jets, since often we&#8217;re able to avoid regional jets for positioning flights or connections and historically they don&#8217;t perform as well:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Marketing Carrier<\/th><th>90th Percentile Arrival Delay<br>(minutes)<\/th><th>95th Percentile Arrival Delay<br>(minutes)<\/th><\/tr><\/thead><tbody><tr><td>AA<\/td><td>51<\/td><td>97<\/td><\/tr><tr><td>Alaska<\/td><td>31<\/td><td>55<\/td><\/tr><tr><td>JetBlue<\/td><td>83<\/td><td>138<\/td><\/tr><tr><td>Delta<\/td><td>31<\/td><td>66<\/td><\/tr><tr><td>Frontier<\/td><td>73<\/td><td>120<\/td><\/tr><tr><td>Hawaiian<\/td><td>34<\/td><td>54<\/td><\/tr><tr><td>Spirit<\/td><td>66<\/td><td>113<\/td><\/tr><tr><td>United<\/td><td>43<\/td><td>85<\/td><\/tr><tr><td>Southwest<\/td><td>36<\/td><td>62<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">2023 Arrival statistics by operating carrier, major airlines.<\/figcaption><\/figure>\n\n\n\n<p>Note that AA&#8217;s operation has <strong>worse<\/strong> (!) performance when its regional partner airlines are excluded from the statistics and we only consider mainline flights. I had to go triple check this data because wow, that sucks AA.<\/p>\n\n\n\n<p>What about data for the regionals only, when they&#8217;re operating on behalf of one of the majors?<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Marketing Carrier<\/th><th>90th Percentile Arrival Delay<br>(minutes)<\/th><th>95th Percentile Arrival Delay<br>(minutes)<\/th><\/tr><\/thead><tbody><tr><td>Endeavor<\/td><td>27<\/td><td>63<\/td><\/tr><tr><td>CommuteAir<\/td><td>36<\/td><td>82<\/td><\/tr><tr><td>GoJet<\/td><td>40<\/td><td>80<\/td><\/tr><tr><td>Envoy<\/td><td>32<\/td><td>62<\/td><\/tr><tr><td>PSA<\/td><td>32<\/td><td>70<\/td><\/tr><tr><td>SkyWest<\/td><td>32<\/td><td>70<\/td><\/tr><tr><td>Piedmont<\/td><td>25<\/td><td>62<\/td><\/tr><tr><td>Horizon<\/td><td>22<\/td><td>45<\/td><\/tr><tr><td>Mesa<\/td><td>68<\/td><td>129<\/td><\/tr><tr><td>Republic<\/td><td>23<\/td><td>53<\/td><\/tr><tr><td>Air Wisconsin<\/td><td>61<\/td><td>114<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">2023 Arrival statistics by operating carrier, regional airlines operating for another carrier.<\/figcaption><\/figure>\n\n\n\n<p>My mental model for regional jet carriers is usually: avoid GoJet and Mesa, SkyWest is most likely to get you there. The data proves that&#8217;s only somewhat correct for 2023 though.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Major Hub Arrival Statistics<\/h4>\n\n\n\n<p>Ok, but what about a given hub? We all know that some function better than others, so let&#8217;s look at arrival delays at the top 15 airports by total number of commercial flights, plus one bonus airport.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Airport<\/th><th>90th Percentile Arrival Delay<br>(minutes)<\/th><th>95th Percentile Arrival Delay<br>(minutes)<\/th><\/tr><\/thead><tbody><tr><td>ATL<\/td><td>33<\/td><td>71<\/td><\/tr><tr><td>DEN<\/td><td>44<\/td><td>86<\/td><\/tr><tr><td>ORD<\/td><td>41<\/td><td>86<\/td><\/tr><tr><td>DFW<\/td><td>46<\/td><td>94<\/td><\/tr><tr><td>CLT<\/td><td>38<\/td><td>83<\/td><\/tr><tr><td>LAX<\/td><td>39<\/td><td>74<\/td><\/tr><tr><td>LAS<\/td><td>50<\/td><td>85<\/td><\/tr><tr><td>SEA<\/td><td>27<\/td><td>53<\/td><\/tr><tr><td>PHX<\/td><td>37<\/td><td>70<\/td><\/tr><tr><td>LGA<\/td><td>43<\/td><td>85<\/td><\/tr><tr><td>MCO<\/td><td>63<\/td><td>109<\/td><\/tr><tr><td>IAH<\/td><td>44<\/td><td>92<\/td><\/tr><tr><td>EWR<\/td><td>48<\/td><td>93<\/td><\/tr><tr><td>DCA<\/td><td>36<\/td><td>73<\/td><\/tr><tr><td>BOS<\/td><td>56<\/td><td>102<\/td><\/tr><tr><td>SFO<\/td><td>47<\/td><td>84<\/td><\/tr><tr><td>JFK<\/td><td>56<\/td><td>107<\/td><\/tr><tr><td>LBB<\/td><td>44<\/td><td>81<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">2023 Arrival statistics by airport, ordered by total number of air carrier flights in 2023.<\/figcaption><\/figure>\n\n\n\n<p>So I guess avoid positioning flights to Orlando, Boston, or JFK if you can help it.<\/p>\n\n\n\n<p>Also for fun, these are the worst airports for delays:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Airport<\/th><th>90th Percentile Arrival Delay<br>(minutes)<\/th><th>95th Percentile Arrival Delay<br>(minutes)<\/th><\/tr><\/thead><tbody><tr><td>PVU<\/td><td>87<\/td><td>160<\/td><\/tr><tr><td>PSE<\/td><td>93<\/td><td>152<\/td><\/tr><tr><td>BQN<\/td><td>86<\/td><td>137<\/td><\/tr><tr><td>SFB<\/td><td>73<\/td><td>130<\/td><\/tr><tr><td>TTN<\/td><td>83<\/td><td>129<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">2023 Arrival statistics by airport, ordered by biggest 95th percentile arrival delays.<\/figcaption><\/figure>\n\n\n\n<p>So, don&#8217;t expect to fly to Provo, UT in any timely fashion. Maybe the late arrivals explain why Provo, part of what&#8217;s affectionally called &#8220;Happy Valley&#8221;, is the <a href=\"https:\/\/www.latimes.com\/archives\/la-xpm-2002-feb-20-mn-28924-story.html\" class=\"ek-link\">number one spot in the nation for anti-depressant prescriptions per capita<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">By Season<\/h4>\n\n\n\n<p>We can dissect this data in a million different ways, but we know winter storms make things worse and summer thunderstorms don&#8217;t help either. So let&#8217;s look at when you&#8217;re most likely to be delayed, by month.<\/p>\n\n\n<div class=\"wp-block-image is-style-editorskit-rounded\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"669\" src=\"https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/image-14-1024x669.png\" alt=\"\" class=\"wp-image-9414\" style=\"width:600px\" srcset=\"https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/image-14-1024x669.png 1024w, https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/image-14-300x196.png 300w, https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/image-14-768x502.png 768w, https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/image-14-1536x1003.png 1536w, https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/image-14-1320x862.png 1320w, https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/image-14.png 1686w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>So, build extra time in for positioning flights in June and July.<\/p>\n\n\n\n<p>What about breaking this down by day of the week?<\/p>\n\n\n<div class=\"wp-block-image is-style-editorskit-rounded\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"669\" src=\"https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/225363ac-64ad-4d14-959f-fff8ea61cd17-1024x669.png\" alt=\"\" class=\"wp-image-9415\" style=\"width:600px\" srcset=\"https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/225363ac-64ad-4d14-959f-fff8ea61cd17-1024x669.png 1024w, https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/225363ac-64ad-4d14-959f-fff8ea61cd17-300x196.png 300w, https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/225363ac-64ad-4d14-959f-fff8ea61cd17-768x502.png 768w, https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/225363ac-64ad-4d14-959f-fff8ea61cd17-1536x1003.png 1536w, https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/225363ac-64ad-4d14-959f-fff8ea61cd17-1320x862.png 1320w, https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/225363ac-64ad-4d14-959f-fff8ea61cd17.png 1686w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>The takeaway here is probably that the day of week doesn&#8217;t matter much, unless it&#8217;s Tuesday.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Conclusion<\/h4>\n\n\n\n<p>If you&#8217;re interested in seeing the raw CSV data (which ended up in an SQL database), let me know, I&#8217;m happy to share. Otherwise, good luck on those award flights!<\/p>\n\n\n<div class=\"wp-block-image is-style-editorskit-rounded\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"679\" height=\"690\" src=\"https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/image-15.png\" alt=\"\" class=\"wp-image-9416\" style=\"width:420px\" srcset=\"https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/image-15.png 679w, https:\/\/milesearnandburn.com\/wp-content\/uploads\/2024\/03\/image-15-295x300.png 295w\" sizes=\"auto, (max-width: 679px) 100vw, 679px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center\" style=\"font-size:14px\">MEAB today, prolly.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Bureau of Transportation Statistics has now released on-time data for all months in 2023, which means I get to play data geek, specifically with<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[60,25],"tags":[],"class_list":["post-9412","post","type-post","status-publish","format-standard","hentry","category-airlines","category-travel-hacking"],"_links":{"self":[{"href":"https:\/\/milesearnandburn.com\/index.php\/wp-json\/wp\/v2\/posts\/9412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/milesearnandburn.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/milesearnandburn.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/milesearnandburn.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/milesearnandburn.com\/index.php\/wp-json\/wp\/v2\/comments?post=9412"}],"version-history":[{"count":10,"href":"https:\/\/milesearnandburn.com\/index.php\/wp-json\/wp\/v2\/posts\/9412\/revisions"}],"predecessor-version":[{"id":9438,"href":"https:\/\/milesearnandburn.com\/index.php\/wp-json\/wp\/v2\/posts\/9412\/revisions\/9438"}],"wp:attachment":[{"href":"https:\/\/milesearnandburn.com\/index.php\/wp-json\/wp\/v2\/media?parent=9412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/milesearnandburn.com\/index.php\/wp-json\/wp\/v2\/categories?post=9412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/milesearnandburn.com\/index.php\/wp-json\/wp\/v2\/tags?post=9412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}