{"schema":{"fields":[{"name":"index","type":"integer"},{"name":"station","type":"string","extDtype":"str"},{"name":"date","type":"string","extDtype":"str"},{"name":"max_tmpf","type":"number"},{"name":"min_tmpf","type":"number"},{"name":"precip","type":"string"},{"name":"max_gust","type":"string"},{"name":"snow","type":"string"},{"name":"snowd","type":"string"},{"name":"min_rh","type":"number"},{"name":"max_rh","type":"number"},{"name":"max_dwpf","type":"number"},{"name":"min_dwpf","type":"number"},{"name":"min_feel","type":"number"},{"name":"avg_feel","type":"number"},{"name":"max_feel","type":"number"},{"name":"max_drct","type":"string"},{"name":"precip_est","type":"boolean"},{"name":"tmpf_est","type":"boolean"},{"name":"max_gust_localts","type":"string"},{"name":"temp_hour","type":"string"},{"name":"avg_sknt","type":"number"},{"name":"vector_avg_drct","type":"number"},{"name":"min_rstage","type":"string"},{"name":"max_rstage","type":"string"},{"name":"id","type":"string","extDtype":"str"},{"name":"name","type":"string","extDtype":"str"}],"primaryKey":["index"],"pandas_version":"1.4.0"},"data":[{"index":0,"station":"RMVI4","date":"2025-03-01","max_tmpf":35.6,"min_tmpf":23.0,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":24.0,"max_rh":75.0,"max_dwpf":23.0,"min_dwpf":2.0,"min_feel":11.931617,"avg_feel":22.0008792877,"max_feel":35.2,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":6.40662,"vector_avg_drct":26.804413,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":1,"station":"RMVI4","date":"2025-03-02","max_tmpf":54.0,"min_tmpf":22.5,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":26.0,"max_rh":68.0,"max_dwpf":28.0,"min_dwpf":8.0,"min_feel":13.022892,"avg_feel":31.5682544708,"max_feel":54.0,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":9.239161,"vector_avg_drct":148.78413,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":2,"station":"RMVI4","date":"2025-03-03","max_tmpf":57.7,"min_tmpf":36.0,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":49.0,"max_rh":84.0,"max_dwpf":47.0,"min_dwpf":28.0,"min_feel":28.647774,"avg_feel":47.6282119751,"max_feel":57.7,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":13.252797,"vector_avg_drct":161.4608,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":3,"station":"RMVI4","date":"2025-03-04","max_tmpf":56.5,"min_tmpf":28.4,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":61.0,"max_rh":100.0,"max_dwpf":52.0,"min_dwpf":26.0,"min_feel":11.206565,"avg_feel":42.9071998596,"max_feel":56.5,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":15.421454,"vector_avg_drct":15.048615,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":4,"station":"RMVI4","date":"2025-03-05","max_tmpf":32.5,"min_tmpf":21.2,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":55.0,"max_rh":94.0,"max_dwpf":25.0,"min_dwpf":16.0,"min_feel":1.1147492,"avg_feel":12.1347513199,"max_feel":27.1,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":20.764029,"vector_avg_drct":320.84784,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":5,"station":"RMVI4","date":"2025-03-06","max_tmpf":43.0,"min_tmpf":20.8,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":60.0,"max_rh":81.0,"max_dwpf":31.0,"min_dwpf":16.0,"min_feel":12.870199,"avg_feel":27.1526508331,"max_feel":37.4,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":6.903136,"vector_avg_drct":133.74274,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":6,"station":"RMVI4","date":"2025-03-07","max_tmpf":39.2,"min_tmpf":28.0,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":75.0,"max_rh":93.0,"max_dwpf":34.0,"min_dwpf":24.0,"min_feel":19.903376,"avg_feel":27.4815731049,"max_feel":34.95855,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":11.498607,"vector_avg_drct":45.406536,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":7,"station":"RMVI4","date":"2025-03-08","max_tmpf":54.3,"min_tmpf":20.3,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":32.0,"max_rh":99.0,"max_dwpf":28.0,"min_dwpf":20.0,"min_feel":11.341494,"avg_feel":34.4643745422,"max_feel":54.3,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":3.9808362,"vector_avg_drct":257.33505,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":8,"station":"RMVI4","date":"2025-03-09","max_tmpf":66.0,"min_tmpf":27.9,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":26.0,"max_rh":88.0,"max_dwpf":32.0,"min_dwpf":24.0,"min_feel":20.339304,"avg_feel":44.618019104,"max_feel":66.0,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":5.0664334,"vector_avg_drct":224.93022,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":9,"station":"RMVI4","date":"2025-03-10","max_tmpf":80.2,"min_tmpf":35.8,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":17.0,"max_rh":81.0,"max_dwpf":34.0,"min_dwpf":28.0,"min_feel":29.430075,"avg_feel":54.3048858643,"max_feel":79.9,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":7.296154,"vector_avg_drct":212.66664,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":10,"station":"RMVI4","date":"2025-03-11","max_tmpf":54.3,"min_tmpf":32.0,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":36.0,"max_rh":95.0,"max_dwpf":33.0,"min_dwpf":27.0,"min_feel":23.314548,"avg_feel":40.5139122009,"max_feel":54.3,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":6.481818,"vector_avg_drct":31.027578,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":11,"station":"RMVI4","date":"2025-03-12","max_tmpf":69.4,"min_tmpf":28.2,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":30.0,"max_rh":99.0,"max_dwpf":39.0,"min_dwpf":27.1,"min_feel":21.000404,"avg_feel":47.0846252441,"max_feel":69.4,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":4.103136,"vector_avg_drct":104.24382,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":12,"station":"RMVI4","date":"2025-03-13","max_tmpf":77.4,"min_tmpf":35.6,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":23.0,"max_rh":98.0,"max_dwpf":43.0,"min_dwpf":33.0,"min_feel":30.033117,"avg_feel":55.7733383179,"max_feel":77.4,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":8.356794,"vector_avg_drct":144.37428,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":13,"station":"RMVI4","date":"2025-03-14","max_tmpf":74.5,"min_tmpf":47.8,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":28.0,"max_rh":67.0,"max_dwpf":44.0,"min_dwpf":35.0,"min_feel":47.8,"avg_feel":62.148601532,"max_feel":74.5,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":13.905944,"vector_avg_drct":160.48161,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":14,"station":"RMVI4","date":"2025-03-15","max_tmpf":49.6,"min_tmpf":28.4,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":42.0,"max_rh":100.0,"max_dwpf":41.0,"min_dwpf":18.0,"min_feel":17.279898,"avg_feel":26.2577819824,"max_feel":48.4,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":16.626133,"vector_avg_drct":313.45407,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":15,"station":"RMVI4","date":"2025-03-16","max_tmpf":52.7,"min_tmpf":20.7,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":20.0,"max_rh":82.0,"max_dwpf":18.0,"min_dwpf":12.0,"min_feel":13.56498,"avg_feel":31.2669811249,"max_feel":52.7,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":6.5748253,"vector_avg_drct":306.55377,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":16,"station":"RMVI4","date":"2025-03-17","max_tmpf":81.1,"min_tmpf":39.0,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":14.0,"max_rh":50.0,"max_dwpf":31.0,"min_dwpf":17.0,"min_feel":30.536274,"avg_feel":54.932258606,"max_feel":79.9,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":10.660975,"vector_avg_drct":202.6775,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":17,"station":"RMVI4","date":"2025-03-18","max_tmpf":71.8,"min_tmpf":45.5,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":27.0,"max_rh":69.0,"max_dwpf":38.0,"min_dwpf":31.0,"min_feel":36.487072,"avg_feel":53.8505363464,"max_feel":71.8,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":13.362718,"vector_avg_drct":61.015347,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":18,"station":"RMVI4","date":"2025-03-19","max_tmpf":45.5,"min_tmpf":28.0,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":59.0,"max_rh":99.0,"max_dwpf":33.0,"min_dwpf":21.0,"min_feel":17.34796,"avg_feel":23.9032173157,"max_feel":38.71571,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":20.13916,"vector_avg_drct":357.3751,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":19,"station":"RMVI4","date":"2025-03-20","max_tmpf":44.4,"min_tmpf":20.7,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":46.0,"max_rh":88.0,"max_dwpf":29.0,"min_dwpf":13.0,"min_feel":13.02977,"avg_feel":28.8472766876,"max_feel":39.92159,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":6.5951047,"vector_avg_drct":200.21136,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":20,"station":"RMVI4","date":"2025-03-21","max_tmpf":55.2,"min_tmpf":36.7,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":40.0,"max_rh":73.0,"max_dwpf":34.0,"min_dwpf":28.0,"min_feel":29.914658,"avg_feel":41.1252403259,"max_feel":55.2,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":10.873426,"vector_avg_drct":259.0446,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":21,"station":"RMVI4","date":"2025-03-22","max_tmpf":63.3,"min_tmpf":29.7,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":24.0,"max_rh":90.0,"max_dwpf":34.0,"min_dwpf":25.0,"min_feel":22.27353,"avg_feel":44.783290863,"max_feel":63.3,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":10.292308,"vector_avg_drct":154.73074,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":22,"station":"RMVI4","date":"2025-03-23","max_tmpf":55.8,"min_tmpf":36.1,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":27.0,"max_rh":71.0,"max_dwpf":35.0,"min_dwpf":22.0,"min_feel":28.77178,"avg_feel":44.2095375061,"max_feel":55.8,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":17.222378,"vector_avg_drct":290.4292,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":23,"station":"RMVI4","date":"2025-03-24","max_tmpf":61.0,"min_tmpf":27.9,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":26.0,"max_rh":93.0,"max_dwpf":33.0,"min_dwpf":25.0,"min_feel":20.506418,"avg_feel":42.5928535461,"max_feel":61.0,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":4.843706,"vector_avg_drct":139.70995,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":24,"station":"RMVI4","date":"2025-03-25","max_tmpf":62.2,"min_tmpf":30.0,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":34.0,"max_rh":98.0,"max_dwpf":36.0,"min_dwpf":26.0,"min_feel":23.828999,"avg_feel":44.884803772,"max_feel":62.2,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":5.1423078,"vector_avg_drct":304.48334,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":25,"station":"RMVI4","date":"2025-03-26","max_tmpf":65.1,"min_tmpf":30.9,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":22.0,"max_rh":89.0,"max_dwpf":32.0,"min_dwpf":25.0,"min_feel":30.9,"avg_feel":49.1870803833,"max_feel":65.1,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":5.3931656,"vector_avg_drct":158.82404,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":26,"station":"RMVI4","date":"2025-03-27","max_tmpf":77.2,"min_tmpf":49.8,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":38.0,"max_rh":78.0,"max_dwpf":53.0,"min_dwpf":30.0,"min_feel":45.428665,"avg_feel":61.3791503906,"max_feel":77.2,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":10.6389475,"vector_avg_drct":147.71536,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":27,"station":"RMVI4","date":"2025-03-28","max_tmpf":82.8,"min_tmpf":56.8,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":33.0,"max_rh":87.0,"max_dwpf":55.0,"min_dwpf":49.0,"min_feel":56.8,"avg_feel":70.9515457153,"max_feel":81.55505,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":18.045105,"vector_avg_drct":196.6973,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":28,"station":"RMVI4","date":"2025-03-29","max_tmpf":66.4,"min_tmpf":39.0,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":42.0,"max_rh":99.0,"max_dwpf":56.0,"min_dwpf":36.0,"min_feel":28.667677,"avg_feel":55.4512710571,"max_feel":66.4,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":8.182517,"vector_avg_drct":9.170852,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":29,"station":"RMVI4","date":"2025-03-30","max_tmpf":38.8,"min_tmpf":34.3,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":73.0,"max_rh":99.0,"max_dwpf":37.0,"min_dwpf":30.0,"min_feel":22.19374,"avg_feel":26.6800041199,"max_feel":32.0481,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":14.416028,"vector_avg_drct":325.8097,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"},{"index":30,"station":"RMVI4","date":"2025-03-31","max_tmpf":53.2,"min_tmpf":33.1,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":38.0,"max_rh":92.0,"max_dwpf":32.0,"min_dwpf":28.0,"min_feel":27.180273,"avg_feel":38.4799995422,"max_feel":53.2,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":5.7979093,"vector_avg_drct":28.257141,"min_rstage":null,"max_rstage":null,"id":"RMVI4","name":"Missouri Valley (I-29)"}]}