{"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":"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":"string"},{"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":"string"},{"name":"vector_avg_drct","type":"string"},{"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":"S2196","date":"2024-12-01","max_tmpf":22.1,"min_tmpf":7.2,"precip":null,"max_gust":16.684343,"snow":null,"snowd":null,"min_rh":56.0,"max_rh":86.0,"max_dwpf":9.101599,"min_dwpf":1.3258429,"min_feel":-7.1980295,"avg_feel":2.8374986649,"max_feel":12.873027,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-01T12:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":1,"station":"S2196","date":"2024-12-02","max_tmpf":22.8,"min_tmpf":8.8,"precip":null,"max_gust":13.816722,"snow":null,"snowd":null,"min_rh":75.0,"max_rh":89.0,"max_dwpf":16.9732,"min_dwpf":5.7246065,"min_feel":2.0810473,"avg_feel":7.0584893227,"max_feel":12.035932,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-02T12:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":2,"station":"S2196","date":"2024-12-03","max_tmpf":25.0,"min_tmpf":18.9,"precip":null,"max_gust":18.68299,"snow":null,"snowd":null,"min_rh":68.0,"max_rh":89.0,"max_dwpf":18.415398,"min_dwpf":15.403983,"min_feel":9.467077,"avg_feel":11.5576534271,"max_feel":13.648231,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-03T21:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":3,"station":"S2196","date":"2024-12-04","max_tmpf":37.9,"min_tmpf":9.1,"precip":null,"max_gust":44.230892,"snow":null,"snowd":null,"min_rh":49.0,"max_rh":90.0,"max_dwpf":29.7354,"min_dwpf":-1.4651283,"min_feel":-9.245882,"avg_feel":7.9142856598,"max_feel":25.074453,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-04T15:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":4,"station":"S2196","date":"2024-12-05","max_tmpf":24.3,"min_tmpf":6.3,"precip":null,"max_gust":25.374105,"snow":null,"snowd":null,"min_rh":50.0,"max_rh":75.0,"max_dwpf":8.634183,"min_dwpf":-1.4389277,"min_feel":-10.884756,"avg_feel":1.9102129936,"max_feel":14.705182,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-05T00:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":5,"station":"S2196","date":"2024-12-06","max_tmpf":34.0,"min_tmpf":9.5,"precip":null,"max_gust":19.37817,"snow":null,"snowd":null,"min_rh":37.0,"max_rh":84.0,"max_dwpf":16.745522,"min_dwpf":5.6439295,"min_feel":-1.7611924,"avg_feel":13.2194042206,"max_feel":28.2,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-06T11:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":6,"station":"S2196","date":"2024-12-07","max_tmpf":50.9,"min_tmpf":21.9,"precip":null,"max_gust":21.811304,"snow":null,"snowd":null,"min_rh":39.0,"max_rh":76.0,"max_dwpf":28.78008,"min_dwpf":14.520207,"min_feel":13.446692,"avg_feel":32.1733474731,"max_feel":50.9,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-07T12:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":7,"station":"S2196","date":"2024-12-08","max_tmpf":52.3,"min_tmpf":32.7,"precip":null,"max_gust":17.987808,"snow":null,"snowd":null,"min_rh":52.0,"max_rh":90.0,"max_dwpf":43.43152,"min_dwpf":25.921713,"min_feel":28.671795,"avg_feel":40.4858970642,"max_feel":52.3,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-08T23:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":8,"station":"S2196","date":"2024-12-09","max_tmpf":47.7,"min_tmpf":30.9,"precip":null,"max_gust":25.98239,"snow":null,"snowd":null,"min_rh":43.0,"max_rh":89.0,"max_dwpf":44.225063,"min_dwpf":24.530176,"min_feel":20.317331,"avg_feel":30.8412246704,"max_feel":41.36512,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-09T18:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":9,"station":"S2196","date":"2024-12-10","max_tmpf":29.8,"min_tmpf":24.8,"precip":null,"max_gust":20.50784,"snow":null,"snowd":null,"min_rh":63.0,"max_rh":81.0,"max_dwpf":24.686134,"min_dwpf":16.407667,"min_feel":13.63933,"avg_feel":17.0600128174,"max_feel":20.480698,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-10T00:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":10,"station":"S2196","date":"2024-12-11","max_tmpf":25.9,"min_tmpf":1.4,"precip":null,"max_gust":30.935555,"snow":null,"snowd":null,"min_rh":43.0,"max_rh":90.0,"max_dwpf":21.001549,"min_dwpf":-8.292873,"min_feel":-17.730635,"avg_feel":0.7671165466,"max_feel":19.264868,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-11T13:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":11,"station":"S2196","date":"2024-12-12","max_tmpf":7.7,"min_tmpf":-2.6,"precip":null,"max_gust":19.465067,"snow":null,"snowd":null,"min_rh":51.0,"max_rh":73.0,"max_dwpf":-4.75413,"min_dwpf":-10.555599,"min_feel":-19.606543,"avg_feel":-9.3369884491,"max_feel":0.93256485,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-12T00:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":12,"station":"S2196","date":"2024-12-13","max_tmpf":19.0,"min_tmpf":-2.2,"precip":null,"max_gust":20.50784,"snow":null,"snowd":null,"min_rh":43.0,"max_rh":79.0,"max_dwpf":12.982158,"min_dwpf":-7.418786,"min_feel":-15.809314,"avg_feel":-5.6686687469,"max_feel":4.4719763,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-13T22:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":13,"station":"S2196","date":"2024-12-14","max_tmpf":33.8,"min_tmpf":20.7,"precip":null,"max_gust":24.85272,"snow":null,"snowd":null,"min_rh":71.0,"max_rh":98.0,"max_dwpf":33.29533,"min_dwpf":14.3354435,"min_feel":6.3495483,"avg_feel":15.6187057495,"max_feel":24.887863,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-14T16:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":14,"station":"S2196","date":"2024-12-15","max_tmpf":37.8,"min_tmpf":33.8,"precip":null,"max_gust":17.118832,"snow":null,"snowd":null,"min_rh":98.0,"max_rh":100.0,"max_dwpf":37.8,"min_dwpf":33.694416,"min_feel":25.406664,"avg_feel":29.5157051086,"max_feel":33.624744,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-15T21:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":15,"station":"S2196","date":"2024-12-16","max_tmpf":38.5,"min_tmpf":33.3,"precip":null,"max_gust":21.376816,"snow":null,"snowd":null,"min_rh":81.0,"max_rh":100.0,"max_dwpf":37.4,"min_dwpf":28.992147,"min_feel":22.484621,"avg_feel":28.5449905396,"max_feel":34.60536,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-16T23:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":16,"station":"S2196","date":"2024-12-17","max_tmpf":32.9,"min_tmpf":27.9,"precip":null,"max_gust":19.812658,"snow":null,"snowd":null,"min_rh":79.0,"max_rh":98.0,"max_dwpf":29.00514,"min_dwpf":24.536226,"min_feel":20.230429,"avg_feel":25.3152141571,"max_feel":30.4,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-17T03:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":17,"station":"S2196","date":"2024-12-18","max_tmpf":28.8,"min_tmpf":22.6,"precip":null,"max_gust":21.116123,"snow":null,"snowd":null,"min_rh":66.0,"max_rh":98.0,"max_dwpf":28.306726,"min_dwpf":14.685636,"min_feel":11.742209,"avg_feel":17.7211055756,"max_feel":23.7,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-18T12:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":18,"station":"S2196","date":"2024-12-19","max_tmpf":27.9,"min_tmpf":22.3,"precip":null,"max_gust":20.334044,"snow":null,"snowd":null,"min_rh":76.0,"max_rh":97.0,"max_dwpf":27.1598,"min_dwpf":16.567211,"min_feel":9.784102,"avg_feel":16.1977939606,"max_feel":22.611485,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-19T11:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":19,"station":"S2196","date":"2024-12-20","max_tmpf":26.2,"min_tmpf":14.5,"precip":null,"max_gust":11.731179,"snow":null,"snowd":null,"min_rh":67.0,"max_rh":93.0,"max_dwpf":22.867168,"min_dwpf":10.816766,"min_feel":4.8413205,"avg_feel":12.2181034088,"max_feel":19.594887,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-20T12:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":20,"station":"S2196","date":"2024-12-21","max_tmpf":16.2,"min_tmpf":5.0,"precip":null,"max_gust":10.775306,"snow":null,"snowd":null,"min_rh":68.0,"max_rh":89.0,"max_dwpf":11.536895,"min_dwpf":1.7317752,"min_feel":-1.2660283,"avg_feel":4.7230682373,"max_feel":10.712165,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-21T02:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":21,"station":"S2196","date":"2024-12-22","max_tmpf":32.9,"min_tmpf":14.0,"precip":null,"max_gust":23.114769,"snow":null,"snowd":null,"min_rh":69.0,"max_rh":81.0,"max_dwpf":26.603142,"min_dwpf":8.691265,"min_feel":2.1696796,"avg_feel":12.0776824951,"max_feel":21.985685,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-22T20:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":22,"station":"S2196","date":"2024-12-23","max_tmpf":34.5,"min_tmpf":29.3,"precip":null,"max_gust":17.466423,"snow":null,"snowd":null,"min_rh":75.0,"max_rh":93.0,"max_dwpf":31.595818,"min_dwpf":25.069809,"min_feel":21.57527,"avg_feel":26.4961051941,"max_feel":31.416939,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-23T00:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":23,"station":"S2196","date":"2024-12-24","max_tmpf":32.4,"min_tmpf":18.9,"precip":null,"max_gust":9.819431,"snow":null,"snowd":null,"min_rh":70.0,"max_rh":93.0,"max_dwpf":30.337704,"min_dwpf":16.454592,"min_feel":11.316121,"avg_feel":21.2080612183,"max_feel":31.1,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-24T09:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":24,"station":"S2196","date":"2024-12-25","max_tmpf":32.9,"min_tmpf":22.3,"precip":null,"max_gust":11.904975,"snow":null,"snowd":null,"min_rh":75.0,"max_rh":95.0,"max_dwpf":30.930208,"min_dwpf":19.28922,"min_feel":15.283731,"avg_feel":21.3991565704,"max_feel":27.514582,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-25T23:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":25,"station":"S2196","date":"2024-12-26","max_tmpf":37.9,"min_tmpf":32.2,"precip":null,"max_gust":9.471841,"snow":null,"snowd":null,"min_rh":96.0,"max_rh":100.0,"max_dwpf":37.9,"min_dwpf":31.188833,"min_feel":25.056782,"avg_feel":30.4283905029,"max_feel":35.8,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-26T00:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":26,"station":"S2196","date":"2024-12-27","max_tmpf":43.3,"min_tmpf":38.1,"precip":null,"max_gust":16.684343,"snow":null,"snowd":null,"min_rh":100.0,"max_rh":100.0,"max_dwpf":43.3,"min_dwpf":38.1,"min_feel":32.76542,"avg_feel":35.5638046265,"max_feel":38.36219,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-27T23:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":27,"station":"S2196","date":"2024-12-28","max_tmpf":46.8,"min_tmpf":32.7,"precip":null,"max_gust":21.637508,"snow":null,"snowd":null,"min_rh":84.0,"max_rh":100.0,"max_dwpf":42.224876,"min_dwpf":32.7,"min_feel":29.082104,"avg_feel":36.9648628235,"max_feel":44.847622,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-28T03:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":28,"station":"S2196","date":"2024-12-29","max_tmpf":42.6,"min_tmpf":30.0,"precip":null,"max_gust":11.818077,"snow":null,"snowd":null,"min_rh":88.0,"max_rh":100.0,"max_dwpf":40.374676,"min_dwpf":30.0,"min_feel":25.89009,"avg_feel":31.8330078125,"max_feel":37.775925,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-29T15:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":29,"station":"S2196","date":"2024-12-30","max_tmpf":31.5,"min_tmpf":24.8,"precip":null,"max_gust":9.037353,"snow":null,"snowd":null,"min_rh":98.0,"max_rh":100.0,"max_dwpf":31.5,"min_dwpf":24.31575,"min_feel":18.584343,"avg_feel":24.4921722412,"max_feel":30.4,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-30T07:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"},{"index":30,"station":"S2196","date":"2024-12-31","max_tmpf":32.7,"min_tmpf":27.1,"precip":null,"max_gust":22.506485,"snow":null,"snowd":null,"min_rh":76.0,"max_rh":100.0,"max_dwpf":32.2,"min_dwpf":20.544691,"min_feel":15.476769,"avg_feel":21.0088386536,"max_feel":26.540909,"max_drct":null,"precip_est":false,"tmpf_est":false,"max_gust_localts":"2024-12-31T21:00:00Z","temp_hour":null,"avg_sknt":null,"vector_avg_drct":null,"min_rstage":null,"max_rstage":null,"id":"S2196","name":"Platteville"}]}