{"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":"number"},{"name":"max_gust","type":"number"},{"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":"number"},{"name":"precip_est","type":"boolean"},{"name":"tmpf_est","type":"boolean"},{"name":"max_gust_localts","type":"string","extDtype":"str"},{"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":"1M4","date":"2025-03-01","max_tmpf":64.0,"min_tmpf":37.0,"precip":null,"max_gust":26.0,"snow":null,"snowd":null,"min_rh":22.408688,"max_rh":62.576954,"max_dwpf":34.0,"min_dwpf":18.0,"min_feel":32.333344,"avg_feel":50.3617515564,"max_feel":64.0,"max_drct":20.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-01T13:43:00Z","temp_hour":null,"avg_sknt":7.2423396,"vector_avg_drct":323.75784,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":1,"station":"1M4","date":"2025-03-02","max_tmpf":52.0,"min_tmpf":28.0,"precip":null,"max_gust":15.0,"snow":null,"snowd":null,"min_rh":22.516941,"max_rh":75.067375,"max_dwpf":25.0,"min_dwpf":14.0,"min_feel":22.832462,"avg_feel":35.0413742065,"max_feel":52.0,"max_drct":60.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-02T08:05:00Z","temp_hour":null,"avg_sknt":3.5926185,"vector_avg_drct":21.621523,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":2,"station":"1M4","date":"2025-03-03","max_tmpf":66.0,"min_tmpf":29.0,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":17.719397,"max_rh":84.78886,"max_dwpf":26.0,"min_dwpf":13.0,"min_feel":26.402206,"avg_feel":48.5348052979,"max_feel":65.0,"max_drct":160.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":3.071727,"vector_avg_drct":151.99152,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":3,"station":"1M4","date":"2025-03-04","max_tmpf":71.0,"min_tmpf":49.0,"precip":0.01,"max_gust":40.0,"snow":null,"snowd":null,"min_rh":36.025574,"max_rh":100.0,"max_dwpf":59.0,"min_dwpf":25.0,"min_feel":45.054146,"avg_feel":56.722038269,"max_feel":71.0,"max_drct":180.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-04T18:39:00Z","temp_hour":null,"avg_sknt":11.603065,"vector_avg_drct":163.8741,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":4,"station":"1M4","date":"2025-03-05","max_tmpf":51.8,"min_tmpf":38.0,"precip":null,"max_gust":26.0,"snow":null,"snowd":null,"min_rh":54.838398,"max_rh":100.0,"max_dwpf":51.8,"min_dwpf":25.0,"min_feel":32.217876,"avg_feel":41.3763961792,"max_feel":51.8,"max_drct":220.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-05T09:56:00Z","temp_hour":null,"avg_sknt":10.133333,"vector_avg_drct":253.89586,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":5,"station":"1M4","date":"2025-03-06","max_tmpf":54.0,"min_tmpf":31.0,"precip":null,"max_gust":19.0,"snow":null,"snowd":null,"min_rh":25.975506,"max_rh":85.16928,"max_dwpf":31.0,"min_dwpf":19.0,"min_feel":25.344967,"avg_feel":38.3413009644,"max_feel":54.0,"max_drct":210.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-06T00:05:00Z","temp_hour":null,"avg_sknt":4.299443,"vector_avg_drct":320.01505,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":6,"station":"1M4","date":"2025-03-07","max_tmpf":69.0,"min_tmpf":37.0,"precip":null,"max_gust":22.0,"snow":null,"snowd":null,"min_rh":21.32955,"max_rh":88.77747,"max_dwpf":42.0,"min_dwpf":26.0,"min_feel":36.690838,"avg_feel":54.0921363831,"max_feel":68.0,"max_drct":220.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-07T14:56:00Z","temp_hour":null,"avg_sknt":6.9623957,"vector_avg_drct":200.34264,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":7,"station":"1M4","date":"2025-03-08","max_tmpf":62.0,"min_tmpf":49.0,"precip":null,"max_gust":15.0,"snow":null,"snowd":null,"min_rh":42.402897,"max_rh":89.54945,"max_dwpf":51.8,"min_dwpf":36.0,"min_feel":46.584663,"avg_feel":56.459526062,"max_feel":61.0,"max_drct":0.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-08T11:56:00Z","temp_hour":null,"avg_sknt":5.7123957,"vector_avg_drct":0.25477394,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":8,"station":"1M4","date":"2025-03-09","max_tmpf":57.0,"min_tmpf":44.0,"precip":null,"max_gust":14.0,"snow":null,"snowd":null,"min_rh":46.882515,"max_rh":96.309044,"max_dwpf":47.0,"min_dwpf":34.0,"min_feel":40.646614,"avg_feel":47.9932785034,"max_feel":56.0,"max_drct":330.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-09T15:56:00Z","temp_hour":null,"avg_sknt":4.273171,"vector_avg_drct":43.992,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":9,"station":"1M4","date":"2025-03-10","max_tmpf":68.0,"min_tmpf":44.0,"precip":null,"max_gust":18.0,"snow":null,"snowd":null,"min_rh":14.599143,"max_rh":85.947464,"max_dwpf":44.0,"min_dwpf":18.0,"min_feel":44.0,"avg_feel":54.3698692322,"max_feel":68.0,"max_drct":330.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-10T13:40:00Z","temp_hour":null,"avg_sknt":4.291086,"vector_avg_drct":349.09174,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":10,"station":"1M4","date":"2025-03-11","max_tmpf":76.0,"min_tmpf":31.0,"precip":null,"max_gust":18.0,"snow":null,"snowd":null,"min_rh":19.808302,"max_rh":92.21943,"max_dwpf":37.0,"min_dwpf":29.0,"min_feel":32.0,"avg_feel":56.0752105713,"max_feel":75.0,"max_drct":200.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-11T16:05:00Z","temp_hour":null,"avg_sknt":3.6977715,"vector_avg_drct":227.78531,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":11,"station":"1M4","date":"2025-03-12","max_tmpf":75.0,"min_tmpf":41.0,"precip":null,"max_gust":17.0,"snow":null,"snowd":null,"min_rh":28.808254,"max_rh":79.191154,"max_dwpf":45.0,"min_dwpf":36.0,"min_feel":42.0,"avg_feel":60.3137168884,"max_feel":75.0,"max_drct":190.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-12T13:40:00Z","temp_hour":null,"avg_sknt":5.534752,"vector_avg_drct":196.8144,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":12,"station":"1M4","date":"2025-03-13","max_tmpf":76.0,"min_tmpf":54.0,"precip":null,"max_gust":16.0,"snow":null,"snowd":null,"min_rh":47.842495,"max_rh":100.0,"max_dwpf":60.8,"min_dwpf":46.0,"min_feel":54.0,"avg_feel":61.8547363281,"max_feel":74.0,"max_drct":110.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-13T17:00:00Z","temp_hour":null,"avg_sknt":5.690808,"vector_avg_drct":184.41844,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":13,"station":"1M4","date":"2025-03-14","max_tmpf":79.0,"min_tmpf":58.0,"precip":null,"max_gust":27.0,"snow":null,"snowd":null,"min_rh":43.28569,"max_rh":100.0,"max_dwpf":63.0,"min_dwpf":53.0,"min_feel":58.0,"avg_feel":67.3025054932,"max_feel":78.0,"max_drct":170.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-14T16:39:00Z","temp_hour":null,"avg_sknt":9.717967,"vector_avg_drct":168.1445,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":14,"station":"1M4","date":"2025-03-15","max_tmpf":70.0,"min_tmpf":59.0,"precip":null,"max_gust":35.0,"snow":null,"snowd":null,"min_rh":67.86223,"max_rh":100.0,"max_dwpf":66.2,"min_dwpf":57.0,"min_feel":60.8,"avg_feel":66.0735778809,"max_feel":70.0,"max_drct":220.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-15T16:47:00Z","temp_hour":null,"avg_sknt":10.307103,"vector_avg_drct":175.58861,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":15,"station":"1M4","date":"2025-03-16","max_tmpf":59.0,"min_tmpf":37.0,"precip":null,"max_gust":19.0,"snow":null,"snowd":null,"min_rh":58.295784,"max_rh":100.0,"max_dwpf":57.2,"min_dwpf":35.0,"min_feel":37.0,"avg_feel":50.5921325684,"max_feel":58.0,"max_drct":310.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-16T16:10:00Z","temp_hour":null,"avg_sknt":5.647632,"vector_avg_drct":256.3009,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":16,"station":"1M4","date":"2025-03-17","max_tmpf":63.0,"min_tmpf":29.0,"precip":null,"max_gust":14.0,"snow":null,"snowd":null,"min_rh":21.341259,"max_rh":100.0,"max_dwpf":36.0,"min_dwpf":22.0,"min_feel":27.420155,"avg_feel":44.5876579285,"max_feel":62.0,"max_drct":0.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-17T10:15:00Z","temp_hour":null,"avg_sknt":2.8850975,"vector_avg_drct":341.95547,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":17,"station":"1M4","date":"2025-03-18","max_tmpf":77.0,"min_tmpf":36.0,"precip":null,"max_gust":20.0,"snow":null,"snowd":null,"min_rh":21.471603,"max_rh":96.109825,"max_dwpf":42.0,"min_dwpf":28.0,"min_feel":33.26129,"avg_feel":57.4326782227,"max_feel":75.0,"max_drct":190.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-18T16:56:00Z","temp_hour":null,"avg_sknt":6.9951253,"vector_avg_drct":188.32605,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":18,"station":"1M4","date":"2025-03-19","max_tmpf":75.0,"min_tmpf":53.0,"precip":null,"max_gust":30.0,"snow":null,"snowd":null,"min_rh":39.188965,"max_rh":89.88598,"max_dwpf":59.0,"min_dwpf":36.0,"min_feel":53.0,"avg_feel":64.0649032593,"max_feel":74.0,"max_drct":260.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-19T15:56:00Z","temp_hour":null,"avg_sknt":12.817549,"vector_avg_drct":200.09433,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":19,"station":"1M4","date":"2025-03-20","max_tmpf":58.0,"min_tmpf":29.0,"precip":null,"max_gust":24.0,"snow":null,"snowd":null,"min_rh":38.70248,"max_rh":93.13691,"max_dwpf":35.6,"min_dwpf":26.0,"min_feel":29.0,"avg_feel":38.8781661987,"max_feel":58.0,"max_drct":330.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-20T01:56:00Z","temp_hour":null,"avg_sknt":6.7395544,"vector_avg_drct":288.6172,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":20,"station":"1M4","date":"2025-03-21","max_tmpf":64.0,"min_tmpf":24.0,"precip":null,"max_gust":15.0,"snow":null,"snowd":null,"min_rh":20.311716,"max_rh":100.0,"max_dwpf":32.0,"min_dwpf":20.0,"min_feel":22.972662,"avg_feel":44.911491394,"max_feel":63.0,"max_drct":210.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-21T15:20:00Z","temp_hour":null,"avg_sknt":3.4923398,"vector_avg_drct":213.012,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":21,"station":"1M4","date":"2025-03-22","max_tmpf":70.0,"min_tmpf":43.0,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":21.475103,"max_rh":79.27372,"max_dwpf":38.0,"min_dwpf":27.0,"min_feel":39.98274,"avg_feel":53.5076751709,"max_feel":69.0,"max_drct":0.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":3.810585,"vector_avg_drct":264.62918,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":22,"station":"1M4","date":"2025-03-23","max_tmpf":76.0,"min_tmpf":42.0,"precip":0.15,"max_gust":29.0,"snow":null,"snowd":null,"min_rh":35.6392,"max_rh":100.0,"max_dwpf":62.6,"min_dwpf":30.0,"min_feel":41.26356,"avg_feel":61.1459388733,"max_feel":75.0,"max_drct":190.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-23T11:12:00Z","temp_hour":null,"avg_sknt":8.858635,"vector_avg_drct":196.48055,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":23,"station":"1M4","date":"2025-03-24","max_tmpf":69.0,"min_tmpf":44.0,"precip":0.08,"max_gust":14.0,"snow":null,"snowd":null,"min_rh":27.22721,"max_rh":100.0,"max_dwpf":54.0,"min_dwpf":32.0,"min_feel":44.0,"avg_feel":56.4330101013,"max_feel":68.0,"max_drct":320.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-24T03:46:00Z","temp_hour":null,"avg_sknt":3.6204736,"vector_avg_drct":356.4978,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":24,"station":"1M4","date":"2025-03-25","max_tmpf":77.0,"min_tmpf":41.0,"precip":null,"max_gust":20.0,"snow":null,"snowd":null,"min_rh":22.34878,"max_rh":96.21139,"max_dwpf":50.0,"min_dwpf":30.0,"min_feel":40.646614,"avg_feel":59.9845085144,"max_feel":77.0,"max_drct":360.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-25T15:56:00Z","temp_hour":null,"avg_sknt":5.284819,"vector_avg_drct":266.78366,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":25,"station":"1M4","date":"2025-03-26","max_tmpf":73.0,"min_tmpf":39.0,"precip":null,"max_gust":15.0,"snow":null,"snowd":null,"min_rh":27.847334,"max_rh":96.1611,"max_dwpf":41.0,"min_dwpf":35.0,"min_feel":39.0,"avg_feel":56.3934020996,"max_feel":73.0,"max_drct":50.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-26T15:56:00Z","temp_hour":null,"avg_sknt":2.7012534,"vector_avg_drct":346.41498,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":26,"station":"1M4","date":"2025-03-27","max_tmpf":78.0,"min_tmpf":41.0,"precip":null,"max_gust":null,"snow":null,"snowd":null,"min_rh":26.335354,"max_rh":100.0,"max_dwpf":45.0,"min_dwpf":39.0,"min_feel":41.0,"avg_feel":61.3263664246,"max_feel":77.0,"max_drct":170.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":null,"temp_hour":null,"avg_sknt":3.4018106,"vector_avg_drct":168.2074,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":27,"station":"1M4","date":"2025-03-28","max_tmpf":77.0,"min_tmpf":55.0,"precip":null,"max_gust":14.0,"snow":null,"snowd":null,"min_rh":37.16861,"max_rh":68.93446,"max_dwpf":50.0,"min_dwpf":41.0,"min_feel":55.0,"avg_feel":66.9665756226,"max_feel":77.0,"max_drct":170.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-28T12:05:00Z","temp_hour":null,"avg_sknt":5.2813373,"vector_avg_drct":168.13443,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":28,"station":"1M4","date":"2025-03-29","max_tmpf":73.0,"min_tmpf":63.0,"precip":0.06,"max_gust":21.0,"snow":null,"snowd":null,"min_rh":58.533794,"max_rh":100.0,"max_dwpf":64.4,"min_dwpf":52.0,"min_feel":63.0,"avg_feel":65.7618408203,"max_feel":71.0,"max_drct":180.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-29T14:40:00Z","temp_hour":null,"avg_sknt":8.190645,"vector_avg_drct":162.57678,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":29,"station":"1M4","date":"2025-03-30","max_tmpf":71.6,"min_tmpf":64.0,"precip":0.06,"max_gust":19.0,"snow":null,"snowd":null,"min_rh":88.42599,"max_rh":100.0,"max_dwpf":69.8,"min_dwpf":64.0,"min_feel":64.0,"avg_feel":66.9406661987,"max_feel":71.6,"max_drct":200.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-30T03:56:00Z","temp_hour":null,"avg_sknt":8.785516,"vector_avg_drct":174.9541,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"},{"index":30,"station":"1M4","date":"2025-03-31","max_tmpf":67.0,"min_tmpf":47.0,"precip":1.61,"max_gust":17.0,"snow":null,"snowd":null,"min_rh":82.12183,"max_rh":100.0,"max_dwpf":67.0,"min_dwpf":47.0,"min_feel":45.836285,"avg_feel":56.8064727783,"max_feel":67.0,"max_drct":30.0,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2025-03-31T04:41:00Z","temp_hour":null,"avg_sknt":5.271588,"vector_avg_drct":262.8116,"min_rstage":null,"max_rstage":null,"id":"1M4","name":"Haleyville"}]}