├── .gitignore ├── README.md ├── environment.yml ├── example-data-science-notebook ├── Example Machine Learning Notebook.ipynb ├── images │ ├── iris_setosa.jpg │ ├── iris_versicolor.jpg │ ├── iris_virginica.jpg │ └── petal_sepal.jpg ├── iris-data-clean.csv ├── iris-data.csv ├── iris_dtc.dot └── iris_dtc.png ├── follower-factory ├── Twitter Follower Factory.ipynb └── images │ └── twitter-app-example.png ├── optimal-road-trip ├── Computing the optimal road trip across the U.S..ipynb ├── OptimalRoadTripHtmlSaveAndDisplay.py └── my-waypoints-dist-dur.tsv ├── pareto-optimized-road-trip ├── my-waypoints-dist-dur.tsv └── optimized-state-capitols-trip.ipynb ├── pct-bachelors-degrees-conferred-women-usa ├── Percentage of Bachelor’s degrees conferred to women in the US, by major.ipynb └── gender_degree_data.tsv ├── python-baseball-simulator └── Simulating baseball in Python.ipynb ├── rethinking-population-pyramid └── Rethinking the population pyramid.ipynb ├── revisiting-vaccine-visualizations └── Revisiting the vaccine visualizations.ipynb ├── tpot-demo ├── Hill_Valley_with_noise.csv.gz ├── Hill_Valley_without_noise.csv.gz ├── TPOT - A Python tool for automating data science.ipynb └── mnist.csv.gz ├── traveling-salesman-portrait └── traveling-salesman-portrait.py ├── us-weather-history ├── KCLT.csv ├── KCQT.csv ├── KHOU.csv ├── KIND.csv ├── KJAX.csv ├── KMDW.csv ├── KNYC.csv ├── KPHL.csv ├── KPHX.csv ├── KSAF.csv ├── KSEA.csv ├── README.md ├── visualize_weather.py ├── wunderground_parser.py └── wunderground_scraper.py └── wheres-waldo-path-optimization ├── Where's Waldo path optimization.ipynb └── wheres-waldo-locations.csv /.gitignore: -------------------------------------------------------------------------------- 1 | */.ipynb_checkpoints/* 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Python 2.7](https://img.shields.io/badge/python-2.7-blue.svg) 2 | ![Python 3.5](https://img.shields.io/badge/python-3.5-blue.svg) 3 | ![License](https://img.shields.io/badge/license-MIT%20License-blue.svg) 4 | 5 | # Randy Olson's data analysis and machine learning projects 6 | 7 | © 2016 - current, Randal S. Olson 8 | 9 | This is a repository of teaching materials, code, and data for my data analysis and machine learning projects. 10 | 11 | Each repository will (usually) correspond to one of the blog posts on my [web site](http://www.randalolson.com/blog/). 12 | 13 | Be sure to check the documentation (usually in IPython Notebook format) in the directory you're interested in for the notes on the analysis, data usage terms, etc. 14 | 15 | If you don't have the necessary software installed to run IPython Notebook, don't fret. You can use [nbviewer](http://nbviewer.ipython.org/) to view a notebook on the web. 16 | 17 | For example, if you want to view the notebook in the `wheres-waldo-path-optimization` directory, copy the [full link](https://github.com/rhiever/Data-Analysis-and-Machine-Learning-Projects/blob/master/wheres-waldo-path-optimization/Where's%20Waldo%20path%20optimization.ipynb) to the notebook then paste it into [nbviewer](http://nbviewer.ipython.org/github/rhiever/Data-Analysis-and-Machine-Learning-Projects/blob/master/wheres-waldo-path-optimization/Where%27s%20Waldo%20path%20optimization.ipynb). 18 | 19 | ## License 20 | 21 | ### Instructional Material 22 | 23 | All instructional material in this repository is made available under the [Creative Commons Attribution license](https://creativecommons.org/licenses/by/4.0/). The following is a human-readable summary of (and not a substitute for) the [full legal text of the CC BY 4.0 license](https://creativecommons.org/licenses/by/4.0/legalcode). 24 | 25 | You are free to: 26 | 27 | * **Share**—copy and redistribute the material in any medium or format 28 | * **Adapt**—remix, transform, and build upon the material 29 | 30 | for any purpose, even commercially. 31 | 32 | The licensor cannot revoke these freedoms as long as you follow the license terms. 33 | 34 | Under the following terms: 35 | 36 | * **Attribution**—You must give appropriate credit (mentioning that your work is derived from work that is © Randal S. Olson and, where practical, linking to http://www.randalolson.com/), provide a [link to the license](https://creativecommons.org/licenses/by/4.0/), and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. 37 | 38 | **No additional restrictions**—You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits. 39 | 40 | **Notices:** 41 | 42 | * You do not have to comply with the license for elements of the material in the public domain or where your use is permitted by an applicable exception or limitation. 43 | * No warranties are given. The license may not give you all of the permissions necessary for your intended use. For example, other rights such as publicity, privacy, or moral rights may limit how you use the material. 44 | 45 | ### Software 46 | 47 | Except where otherwise noted, the example programs and other software provided in this repository are made available under the [OSI](http://opensource.org/)-approved [MIT license](http://opensource.org/licenses/mit-license.html). 48 | 49 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 50 | 51 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 52 | 53 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 54 | -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- 1 | channels: 2 | - conda-forge 3 | - defaults 4 | dependencies: 5 | - numpy 6 | - pandas 7 | - scikit-learn 8 | - matplotlib 9 | - seaborn 10 | - watermark 11 | - tqdm 12 | - joblib 13 | - tpot 14 | - pip: 15 | - twitter 16 | - googlemaps 17 | -------------------------------------------------------------------------------- /example-data-science-notebook/images/iris_setosa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhiever/Data-Analysis-and-Machine-Learning-Projects/4723494d12ce1152442609a54bb56cfc20b79a1c/example-data-science-notebook/images/iris_setosa.jpg -------------------------------------------------------------------------------- /example-data-science-notebook/images/iris_versicolor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhiever/Data-Analysis-and-Machine-Learning-Projects/4723494d12ce1152442609a54bb56cfc20b79a1c/example-data-science-notebook/images/iris_versicolor.jpg -------------------------------------------------------------------------------- /example-data-science-notebook/images/iris_virginica.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhiever/Data-Analysis-and-Machine-Learning-Projects/4723494d12ce1152442609a54bb56cfc20b79a1c/example-data-science-notebook/images/iris_virginica.jpg -------------------------------------------------------------------------------- /example-data-science-notebook/images/petal_sepal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhiever/Data-Analysis-and-Machine-Learning-Projects/4723494d12ce1152442609a54bb56cfc20b79a1c/example-data-science-notebook/images/petal_sepal.jpg -------------------------------------------------------------------------------- /example-data-science-notebook/iris-data-clean.csv: -------------------------------------------------------------------------------- 1 | sepal_length_cm,sepal_width_cm,petal_length_cm,petal_width_cm,class 2 | 5.1,3.5,1.4,0.2,Iris-setosa 3 | 4.9,3.0,1.4,0.2,Iris-setosa 4 | 4.7,3.2,1.3,0.2,Iris-setosa 5 | 4.6,3.1,1.5,0.2,Iris-setosa 6 | 5.0,3.6,1.4,0.2,Iris-setosa 7 | 5.4,3.9,1.7,0.4,Iris-setosa 8 | 4.6,3.4,1.4,0.3,Iris-setosa 9 | 5.0,3.4,1.5,0.24999999999999997,Iris-setosa 10 | 4.4,2.9,1.4,0.24999999999999997,Iris-setosa 11 | 4.9,3.1,1.5,0.24999999999999997,Iris-setosa 12 | 5.4,3.7,1.5,0.24999999999999997,Iris-setosa 13 | 4.8,3.4,1.6,0.24999999999999997,Iris-setosa 14 | 4.8,3.0,1.4,0.1,Iris-setosa 15 | 5.7,3.0,1.1,0.1,Iris-setosa 16 | 5.8,4.0,1.2,0.2,Iris-setosa 17 | 5.7,4.4,1.5,0.4,Iris-setosa 18 | 5.4,3.9,1.3,0.4,Iris-setosa 19 | 5.1,3.5,1.4,0.3,Iris-setosa 20 | 5.7,3.8,1.7,0.3,Iris-setosa 21 | 5.1,3.8,1.5,0.3,Iris-setosa 22 | 5.4,3.4,1.7,0.2,Iris-setosa 23 | 5.1,3.7,1.5,0.4,Iris-setosa 24 | 4.6,3.6,1.0,0.2,Iris-setosa 25 | 5.1,3.3,1.7,0.5,Iris-setosa 26 | 4.8,3.4,1.9,0.2,Iris-setosa 27 | 5.0,3.0,1.6,0.2,Iris-setosa 28 | 5.0,3.4,1.6,0.4,Iris-setosa 29 | 5.2,3.5,1.5,0.2,Iris-setosa 30 | 5.2,3.4,1.4,0.2,Iris-setosa 31 | 4.7,3.2,1.6,0.2,Iris-setosa 32 | 4.8,3.1,1.6,0.2,Iris-setosa 33 | 5.4,3.4,1.5,0.4,Iris-setosa 34 | 5.2,4.1,1.5,0.1,Iris-setosa 35 | 5.5,4.2,1.4,0.2,Iris-setosa 36 | 4.9,3.1,1.5,0.1,Iris-setosa 37 | 5.0,3.2,1.2,0.2,Iris-setosa 38 | 5.5,3.5,1.3,0.2,Iris-setosa 39 | 4.9,3.1,1.5,0.1,Iris-setosa 40 | 4.4,3.0,1.3,0.2,Iris-setosa 41 | 5.1,3.4,1.5,0.2,Iris-setosa 42 | 5.0,3.5,1.3,0.3,Iris-setosa 43 | 4.4,3.2,1.3,0.2,Iris-setosa 44 | 5.0,3.5,1.6,0.6,Iris-setosa 45 | 5.1,3.8,1.9,0.4,Iris-setosa 46 | 4.8,3.0,1.4,0.3,Iris-setosa 47 | 5.1,3.8,1.6,0.2,Iris-setosa 48 | 4.6,3.2,1.4,0.2,Iris-setosa 49 | 5.3,3.7,1.5,0.2,Iris-setosa 50 | 5.0,3.3,1.4,0.2,Iris-setosa 51 | 7.0,3.2,4.7,1.4,Iris-versicolor 52 | 6.4,3.2,4.5,1.5,Iris-versicolor 53 | 6.9,3.1,4.9,1.5,Iris-versicolor 54 | 5.5,2.3,4.0,1.3,Iris-versicolor 55 | 6.5,2.8,4.6,1.5,Iris-versicolor 56 | 5.7,2.8,4.5,1.3,Iris-versicolor 57 | 6.3,3.3,4.7,1.6,Iris-versicolor 58 | 4.9,2.4,3.3,1.0,Iris-versicolor 59 | 6.6,2.9,4.6,1.3,Iris-versicolor 60 | 5.2,2.7,3.9,1.4,Iris-versicolor 61 | 5.0,2.0,3.5,1.0,Iris-versicolor 62 | 5.9,3.0,4.2,1.5,Iris-versicolor 63 | 6.0,2.2,4.0,1.0,Iris-versicolor 64 | 6.1,2.9,4.7,1.4,Iris-versicolor 65 | 5.6,2.9,3.6,1.3,Iris-versicolor 66 | 6.7,3.1,4.4,1.4,Iris-versicolor 67 | 5.6,3.0,4.5,1.5,Iris-versicolor 68 | 5.8,2.7,4.1,1.0,Iris-versicolor 69 | 6.2,2.2,4.5,1.5,Iris-versicolor 70 | 5.6,2.5,3.9,1.1,Iris-versicolor 71 | 5.9,3.2,4.8,1.8,Iris-versicolor 72 | 6.1,2.8,4.0,1.3,Iris-versicolor 73 | 6.3,2.5,4.9,1.5,Iris-versicolor 74 | 6.1,2.8,4.7,1.2,Iris-versicolor 75 | 6.4,2.9,4.3,1.3,Iris-versicolor 76 | 6.6,3.0,4.4,1.4,Iris-versicolor 77 | 6.8,2.8,4.8,1.4,Iris-versicolor 78 | 6.7,3.0,5.0,1.7,Iris-versicolor 79 | 6.0,2.9,4.5,1.5,Iris-versicolor 80 | 5.7,2.6,3.5,1.0,Iris-versicolor 81 | 5.5,2.4,3.8,1.1,Iris-versicolor 82 | 5.5,2.4,3.7,1.0,Iris-versicolor 83 | 5.8,2.7,3.9,1.2,Iris-versicolor 84 | 6.0,2.8,5.1,1.6,Iris-versicolor 85 | 5.4,3.0,4.5,1.5,Iris-versicolor 86 | 6.0,3.4,4.5,1.6,Iris-versicolor 87 | 6.7,3.1,4.7,1.5,Iris-versicolor 88 | 6.3,2.3,4.4,1.3,Iris-versicolor 89 | 5.6,3.0,4.1,1.3,Iris-versicolor 90 | 5.5,2.5,4.0,1.3,Iris-versicolor 91 | 5.5,2.6,4.4,1.2,Iris-versicolor 92 | 6.1,3.0,4.6,1.4,Iris-versicolor 93 | 5.8,2.6,4.0,1.2,Iris-versicolor 94 | 5.0,2.3,3.3,1.0,Iris-versicolor 95 | 5.6,2.7,4.2,1.3,Iris-versicolor 96 | 5.7,3.0,4.2,1.2,Iris-versicolor 97 | 5.7,2.9,4.2,1.3,Iris-versicolor 98 | 6.2,2.9,4.3,1.3,Iris-versicolor 99 | 5.1,2.5,3.0,1.1,Iris-versicolor 100 | 5.7,2.8,4.1,1.3,Iris-versicolor 101 | 6.3,3.3,6.0,2.5,Iris-virginica 102 | 5.8,2.7,5.1,1.9,Iris-virginica 103 | 7.1,3.0,5.9,2.1,Iris-virginica 104 | 6.3,2.9,5.6,1.8,Iris-virginica 105 | 6.5,3.0,5.8,2.2,Iris-virginica 106 | 7.6,3.0,6.6,2.1,Iris-virginica 107 | 4.9,2.5,4.5,1.7,Iris-virginica 108 | 7.3,2.9,6.3,1.8,Iris-virginica 109 | 6.7,2.5,5.8,1.8,Iris-virginica 110 | 7.2,3.6,6.1,2.5,Iris-virginica 111 | 6.5,3.2,5.1,2.0,Iris-virginica 112 | 6.4,2.7,5.3,1.9,Iris-virginica 113 | 6.8,3.0,5.5,2.1,Iris-virginica 114 | 5.7,2.5,5.0,2.0,Iris-virginica 115 | 5.8,2.8,5.1,2.4,Iris-virginica 116 | 6.4,3.2,5.3,2.3,Iris-virginica 117 | 6.5,3.0,5.5,1.8,Iris-virginica 118 | 7.7,3.8,6.7,2.2,Iris-virginica 119 | 7.7,2.6,6.9,2.3,Iris-virginica 120 | 6.0,2.2,5.0,1.5,Iris-virginica 121 | 6.9,3.2,5.7,2.3,Iris-virginica 122 | 5.6,2.8,4.9,2.0,Iris-virginica 123 | 5.6,2.8,6.7,2.0,Iris-virginica 124 | 6.3,2.7,4.9,1.8,Iris-virginica 125 | 6.7,3.3,5.7,2.1,Iris-virginica 126 | 7.2,3.2,6.0,1.8,Iris-virginica 127 | 6.2,2.8,4.8,1.8,Iris-virginica 128 | 6.1,3.0,4.9,1.8,Iris-virginica 129 | 6.4,2.8,5.6,2.1,Iris-virginica 130 | 7.2,3.0,5.8,1.6,Iris-virginica 131 | 7.4,2.8,6.1,1.9,Iris-virginica 132 | 7.9,3.8,6.4,2.0,Iris-virginica 133 | 6.4,2.8,5.6,2.2,Iris-virginica 134 | 6.3,2.8,5.1,1.5,Iris-virginica 135 | 6.1,2.6,5.6,1.4,Iris-virginica 136 | 7.7,3.0,6.1,2.3,Iris-virginica 137 | 6.3,3.4,5.6,2.4,Iris-virginica 138 | 6.4,3.1,5.5,1.8,Iris-virginica 139 | 6.0,3.0,4.8,1.8,Iris-virginica 140 | 6.9,3.1,5.4,2.1,Iris-virginica 141 | 6.7,3.1,5.6,2.4,Iris-virginica 142 | 6.9,3.1,5.1,2.3,Iris-virginica 143 | 5.8,2.7,5.1,1.9,Iris-virginica 144 | 6.8,3.2,5.9,2.3,Iris-virginica 145 | 6.7,3.3,5.7,2.5,Iris-virginica 146 | 6.7,3.0,5.2,2.3,Iris-virginica 147 | 6.3,2.5,5.0,2.3,Iris-virginica 148 | 6.5,3.0,5.2,2.0,Iris-virginica 149 | 6.2,3.4,5.4,2.3,Iris-virginica 150 | 5.9,3.0,5.1,1.8,Iris-virginica 151 | -------------------------------------------------------------------------------- /example-data-science-notebook/iris-data.csv: -------------------------------------------------------------------------------- 1 | sepal_length_cm,sepal_width_cm,petal_length_cm,petal_width_cm,class 5.1,3.5,1.4,0.2,Iris-setosa 4.9,3,1.4,0.2,Iris-setosa 4.7,3.2,1.3,0.2,Iris-setosa 4.6,3.1,1.5,0.2,Iris-setosa 5,3.6,1.4,0.2,Iris-setosa 5.4,3.9,1.7,0.4,Iris-setosa 4.6,3.4,1.4,0.3,Iris-setosa 5,3.4,1.5,NA,Iris-setosa 4.4,2.9,1.4,NA,Iris-setosa 4.9,3.1,1.5,NA,Iris-setosa 5.4,3.7,1.5,NA,Iris-setosa 4.8,3.4,1.6,NA,Iris-setosa 4.8,3,1.4,0.1,Iris-setosa 5.7,3,1.1,0.1,Iris-setosa 5.8,4,1.2,0.2,Iris-setosa 5.7,4.4,1.5,0.4,Iris-setosa 5.4,3.9,1.3,0.4,Iris-setosa 5.1,3.5,1.4,0.3,Iris-setosa 5.7,3.8,1.7,0.3,Iris-setossa 5.1,3.8,1.5,0.3,Iris-setosa 5.4,3.4,1.7,0.2,Iris-setosa 5.1,3.7,1.5,0.4,Iris-setosa 4.6,3.6,1,0.2,Iris-setosa 5.1,3.3,1.7,0.5,Iris-setosa 4.8,3.4,1.9,0.2,Iris-setosa 5,3,1.6,0.2,Iris-setosa 5,3.4,1.6,0.4,Iris-setosa 5.2,3.5,1.5,0.2,Iris-setosa 5.2,3.4,1.4,0.2,Iris-setosa 4.7,3.2,1.6,0.2,Iris-setosa 4.8,3.1,1.6,0.2,Iris-setosa 5.4,3.4,1.5,0.4,Iris-setosa 5.2,4.1,1.5,0.1,Iris-setosa 5.5,4.2,1.4,0.2,Iris-setosa 4.9,3.1,1.5,0.1,Iris-setosa 5,3.2,1.2,0.2,Iris-setosa 5.5,3.5,1.3,0.2,Iris-setosa 4.9,3.1,1.5,0.1,Iris-setosa 4.4,3,1.3,0.2,Iris-setosa 5.1,3.4,1.5,0.2,Iris-setosa 5,3.5,1.3,0.3,Iris-setosa 4.5,2.3,1.3,0.3,Iris-setosa 4.4,3.2,1.3,0.2,Iris-setosa 5,3.5,1.6,0.6,Iris-setosa 5.1,3.8,1.9,0.4,Iris-setosa 4.8,3,1.4,0.3,Iris-setosa 5.1,3.8,1.6,0.2,Iris-setosa 4.6,3.2,1.4,0.2,Iris-setosa 5.3,3.7,1.5,0.2,Iris-setosa 5,3.3,1.4,0.2,Iris-setosa 7,3.2,4.7,1.4,Iris-versicolor 6.4,3.2,4.5,1.5,Iris-versicolor 6.9,3.1,4.9,1.5,Iris-versicolor 5.5,2.3,4,1.3,Iris-versicolor 6.5,2.8,4.6,1.5,Iris-versicolor 5.7,2.8,4.5,1.3,Iris-versicolor 6.3,3.3,4.7,1.6,Iris-versicolor 4.9,2.4,3.3,1,Iris-versicolor 6.6,2.9,4.6,1.3,Iris-versicolor 5.2,2.7,3.9,1.4,Iris-versicolor 5,2,3.5,1,Iris-versicolor 5.9,3,4.2,1.5,Iris-versicolor 6,2.2,4,1,Iris-versicolor 6.1,2.9,4.7,1.4,Iris-versicolor 5.6,2.9,3.6,1.3,Iris-versicolor 6.7,3.1,4.4,1.4,Iris-versicolor 5.6,3,4.5,1.5,Iris-versicolor 5.8,2.7,4.1,1,Iris-versicolor 6.2,2.2,4.5,1.5,Iris-versicolor 5.6,2.5,3.9,1.1,Iris-versicolor 5.9,3.2,4.8,1.8,Iris-versicolor 6.1,2.8,4,1.3,Iris-versicolor 6.3,2.5,4.9,1.5,Iris-versicolor 6.1,2.8,4.7,1.2,Iris-versicolor 6.4,2.9,4.3,1.3,Iris-versicolor 6.6,3,4.4,1.4,Iris-versicolor 6.8,2.8,4.8,1.4,Iris-versicolor 0.067,3,5,1.7,Iris-versicolor 0.06,2.9,4.5,1.5,Iris-versicolor 0.057,2.6,3.5,1,Iris-versicolor 0.055,2.4,3.8,1.1,Iris-versicolor 0.055,2.4,3.7,1,Iris-versicolor 5.8,2.7,3.9,1.2,Iris-versicolor 6,2.8,5.1,1.6,Iris-versicolor 5.4,3,4.5,1.5,Iris-versicolor 6,3.4,4.5,1.6,Iris-versicolor 6.7,3.1,4.7,1.5,Iris-versicolor 6.3,2.3,4.4,1.3,Iris-versicolor 5.6,3,4.1,1.3,Iris-versicolor 5.5,2.5,4,1.3,Iris-versicolor 5.5,2.6,4.4,1.2,Iris-versicolor 6.1,3,4.6,1.4,Iris-versicolor 5.8,2.6,4,1.2,Iris-versicolor 5,2.3,3.3,1,Iris-versicolor 5.6,2.7,4.2,1.3,Iris-versicolor 5.7,3,4.2,1.2,versicolor 5.7,2.9,4.2,1.3,versicolor 6.2,2.9,4.3,1.3,versicolor 5.1,2.5,3,1.1,versicolor 5.7,2.8,4.1,1.3,versicolor 6.3,3.3,6,2.5,Iris-virginica 5.8,2.7,5.1,1.9,Iris-virginica 7.1,3,5.9,2.1,Iris-virginica 6.3,2.9,5.6,1.8,Iris-virginica 6.5,3,5.8,2.2,Iris-virginica 7.6,3,6.6,2.1,Iris-virginica 4.9,2.5,4.5,1.7,Iris-virginica 7.3,2.9,6.3,1.8,Iris-virginica 6.7,2.5,5.8,1.8,Iris-virginica 7.2,3.6,6.1,2.5,Iris-virginica 6.5,3.2,5.1,2,Iris-virginica 6.4,2.7,5.3,1.9,Iris-virginica 6.8,3,5.5,2.1,Iris-virginica 5.7,2.5,5,2,Iris-virginica 5.8,2.8,5.1,2.4,Iris-virginica 6.4,3.2,5.3,2.3,Iris-virginica 6.5,3,5.5,1.8,Iris-virginica 7.7,3.8,6.7,2.2,Iris-virginica 7.7,2.6,6.9,2.3,Iris-virginica 6,2.2,5,1.5,Iris-virginica 6.9,3.2,5.7,2.3,Iris-virginica 5.6,2.8,4.9,2,Iris-virginica 5.6,2.8,6.7,2,Iris-virginica 6.3,2.7,4.9,1.8,Iris-virginica 6.7,3.3,5.7,2.1,Iris-virginica 7.2,3.2,6,1.8,Iris-virginica 6.2,2.8,4.8,1.8,Iris-virginica 6.1,3,4.9,1.8,Iris-virginica 6.4,2.8,5.6,2.1,Iris-virginica 7.2,3,5.8,1.6,Iris-virginica 7.4,2.8,6.1,1.9,Iris-virginica 7.9,3.8,6.4,2,Iris-virginica 6.4,2.8,5.6,2.2,Iris-virginica 6.3,2.8,5.1,1.5,Iris-virginica 6.1,2.6,5.6,1.4,Iris-virginica 7.7,3,6.1,2.3,Iris-virginica 6.3,3.4,5.6,2.4,Iris-virginica 6.4,3.1,5.5,1.8,Iris-virginica 6,3,4.8,1.8,Iris-virginica 6.9,3.1,5.4,2.1,Iris-virginica 6.7,3.1,5.6,2.4,Iris-virginica 6.9,3.1,5.1,2.3,Iris-virginica 5.8,2.7,5.1,1.9,Iris-virginica 6.8,3.2,5.9,2.3,Iris-virginica 6.7,3.3,5.7,2.5,Iris-virginica 6.7,3,5.2,2.3,Iris-virginica 6.3,2.5,5,2.3,Iris-virginica 6.5,3,5.2,2,Iris-virginica 6.2,3.4,5.4,2.3,Iris-virginica 5.9,3,5.1,1.8,Iris-virginica -------------------------------------------------------------------------------- /example-data-science-notebook/iris_dtc.dot: -------------------------------------------------------------------------------- 1 | digraph Tree { 2 | node [shape=box] ; 3 | 0 [label="X[2] <= 2.45\nentropy = 1.585\nsamples = 149\nvalue = [49, 50, 50]"] ; 4 | 1 [label="entropy = 0.0\nsamples = 49\nvalue = [49, 0, 0]"] ; 5 | 0 -> 1 [labeldistance=2.5, labelangle=45, headlabel="True"] ; 6 | 2 [label="X[3] <= 1.75\nentropy = 1.0\nsamples = 100\nvalue = [0, 50, 50]"] ; 7 | 0 -> 2 [labeldistance=2.5, labelangle=-45, headlabel="False"] ; 8 | 3 [label="X[3] <= 1.35\nentropy = 0.445\nsamples = 54\nvalue = [0, 49, 5]"] ; 9 | 2 -> 3 ; 10 | 4 [label="entropy = 0.0\nsamples = 28\nvalue = [0, 28, 0]"] ; 11 | 3 -> 4 ; 12 | 5 [label="entropy = 0.706\nsamples = 26\nvalue = [0, 21, 5]"] ; 13 | 3 -> 5 ; 14 | 6 [label="X[2] <= 4.85\nentropy = 0.151\nsamples = 46\nvalue = [0, 1, 45]"] ; 15 | 2 -> 6 ; 16 | 7 [label="entropy = 0.918\nsamples = 3\nvalue = [0, 1, 2]"] ; 17 | 6 -> 7 ; 18 | 8 [label="entropy = 0.0\nsamples = 43\nvalue = [0, 0, 43]"] ; 19 | 6 -> 8 ; 20 | } -------------------------------------------------------------------------------- /example-data-science-notebook/iris_dtc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhiever/Data-Analysis-and-Machine-Learning-Projects/4723494d12ce1152442609a54bb56cfc20b79a1c/example-data-science-notebook/iris_dtc.png -------------------------------------------------------------------------------- /follower-factory/Twitter Follower Factory.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "# Twitter Follower Factory analysis script\n", 8 | "\n", 9 | "This Python script was inspired by the New York Times' [Follower Factory article](https://www.nytimes.com/interactive/2018/01/27/technology/social-media-bots.html), which showed that Twitter accounts can be analyzed to discover whether someone has purchased fake followers for that account. This script enables you to analyze any Twitter account and generate a similar scatter plot visualization of their followers. You can typically tell when someone purchased fake followers for an account when there are solid lines of followers that were created around the same time, as shown in the New York Times article.\n", 10 | "\n", 11 | "**Note that you can [execute the code in this notebook on Binder](https://mybinder.org/v2/gh/rhiever/Data-Analysis-and-Machine-Learning-Projects/master?filepath=follower-factory%2FTwitter%2520Follower%2520Factory.ipynb) - no local installation required.**\n", 12 | "\n", 13 | "## Dependencies\n", 14 | "\n", 15 | "You will need to install Python's [python-twitter](https://github.com/sixohsix/twitter/) library:\n", 16 | "\n", 17 | " pip install twitter\n", 18 | "\n", 19 | "You will also need to create an app account on https://dev.twitter.com/apps\n", 20 | "\n", 21 | "1. Sign in with your Twitter account\n", 22 | "2. Create a new app account\n", 23 | "3. Modify the settings for that app account to allow read & write\n", 24 | "4. Generate a new OAuth token with those permissions\n", 25 | "\n", 26 | "Following these steps will create 4 tokens that you will need to place in the script, as discussed below.\n", 27 | "\n", 28 | "## Usage\n", 29 | "\n", 30 | "Before you can run this script, you need to fill in the following 5 variables in the file:\n", 31 | "\n", 32 | "```Python\n", 33 | "USER_TO_ANALYZE = ''\n", 34 | "OAUTH_TOKEN = ''\n", 35 | "OAUTH_SECRET = ''\n", 36 | "CONSUMER_KEY = ''\n", 37 | "CONSUMER_SECRET = ''\n", 38 | "```\n", 39 | "\n", 40 | "`USER_TO_ANALYZE` is straightforward: If you want to analyze my Twitter account, you would enter `randal_olson` in between the two single quotes.\n", 41 | "\n", 42 | "Once you've created the Twitter app account as described under the Dependencies section, you should be able to find the OAUTH and CONSUMER keys on the \"Key and Access Tokens\" section, as shown in the image below.\n", 43 | "\n", 44 | "\n", 45 | "\n", 46 | "Once you've filled out those 5 variables, the script below will handle the rest.\n", 47 | "\n", 48 | "If you're analyzing an account with 100,000s or more of followers, running the script may take a while as the script follows the Twitter API's usage restrictions. A progress bar will keep you updated on the progress of the analysis.\n", 49 | "\n", 50 | "Once the script finishes, it will save an image to the directory that you ran the script in. That image will contain the scatter plot visualization for the account you targeted.\n", 51 | "\n", 52 | "## Security concerns\n", 53 | "\n", 54 | "Although you should be fine with this notebook, you should beware of placing private API keys and security-related information into scripts like this one. If you're particularly paranoid about the security of your Twitter account, you are welcome to review the code below and all of the open source libraries that it relies upon.\n", 55 | "\n", 56 | "If it looks like anything fishy is going on with the API keys, please don't hesitate to [file an issue on this repository](https://github.com/rhiever/Data-Analysis-and-Machine-Learning-Projects/issues/new) and raise your concerns.\n", 57 | "\n", 58 | "## Questions and Comments\n", 59 | "\n", 60 | "If you have any questions or comments, please [file an issue on this repository](https://github.com/rhiever/Data-Analysis-and-Machine-Learning-Projects/issues/new) and I'll get back to you as soon as I can. If you'd like to submit a pull request to improve this script in any way, please file an issue first to discuss your change(s). I'm generally open to accepting pull requests on this repository." 61 | ] 62 | }, 63 | { 64 | "cell_type": "code", 65 | "execution_count": null, 66 | "metadata": {}, 67 | "outputs": [], 68 | "source": [ 69 | "%matplotlib inline\n", 70 | "from __future__ import print_function\n", 71 | "import time\n", 72 | "from datetime import datetime\n", 73 | "import os\n", 74 | "\n", 75 | "from twitter import Twitter, OAuth, TwitterHTTPError\n", 76 | "from tqdm import tqdm_notebook as tqdm\n", 77 | "import pandas as pd\n", 78 | "import matplotlib.pyplot as plt\n", 79 | "\n", 80 | "USER_TO_ANALYZE = ''\n", 81 | "OAUTH_TOKEN = ''\n", 82 | "OAUTH_SECRET = ''\n", 83 | "CONSUMER_KEY = ''\n", 84 | "CONSUMER_SECRET = ''\n", 85 | "\n", 86 | "twitter_connection = Twitter(auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET, CONSUMER_KEY, CONSUMER_SECRET))\n", 87 | "\n", 88 | "pbar = tqdm()\n", 89 | "pbar.write('Collecting list of Twitter followers for @{}'.format(USER_TO_ANALYZE))\n", 90 | "\n", 91 | "rl_status = twitter_connection.application.rate_limit_status()\n", 92 | "if rl_status['resources']['followers']['/followers/ids']['remaining'] <= 0:\n", 93 | " sleep_until = rl_status['resources']['followers']['/followers/ids']['reset']\n", 94 | " sleep_for = int(sleep_until - time.time()) + 10 # wait a little extra time just in case\n", 95 | " if sleep_for > 0:\n", 96 | " pbar.write('Sleeping for {} seconds...'.format(sleep_for))\n", 97 | " time.sleep(sleep_for)\n", 98 | " pbar.write('Awake!')\n", 99 | "\n", 100 | "followers_status = twitter_connection.followers.ids(screen_name=USER_TO_ANALYZE)\n", 101 | "followers = followers_status['ids']\n", 102 | "next_cursor = followers_status['next_cursor']\n", 103 | "pbar.update(len(followers))\n", 104 | "\n", 105 | "while next_cursor != 0:\n", 106 | " rl_status = twitter_connection.application.rate_limit_status()\n", 107 | " if rl_status['resources']['followers']['/followers/ids']['remaining'] <= 0:\n", 108 | " sleep_until = rl_status['resources']['followers']['/followers/ids']['reset']\n", 109 | " sleep_for = int(sleep_until - time.time()) + 10 # wait a little extra time just in case\n", 110 | " if sleep_for > 0:\n", 111 | " pbar.write('Sleeping for {} seconds...'.format(sleep_for))\n", 112 | " time.sleep(sleep_for)\n", 113 | " pbar.write('Awake!')\n", 114 | "\n", 115 | " followers_status = twitter_connection.followers.ids(screen_name=USER_TO_ANALYZE, cursor=next_cursor)\n", 116 | " # Prevent duplicate Twitter user IDs\n", 117 | " more_followers = [follower for follower in followers_status['ids'] if follower not in followers]\n", 118 | " followers += more_followers\n", 119 | " next_cursor = followers_status['next_cursor']\n", 120 | "\n", 121 | " pbar.update(len(more_followers))\n", 122 | "\n", 123 | "pbar.close()\n", 124 | "\n", 125 | "pbar = tqdm(total=len(followers))\n", 126 | "pbar.write('Collecting join dates of Twitter followers for @{}'.format(USER_TO_ANALYZE))\n", 127 | "followers_created = list()\n", 128 | "\n", 129 | "rl_status = twitter_connection.application.rate_limit_status()\n", 130 | "remaining_calls = rl_status['resources']['users']['/users/lookup']['remaining']\n", 131 | "\n", 132 | "for base_index in range(0, len(followers), 100):\n", 133 | " if remaining_calls == 50:\n", 134 | " # Update the remaining calls count just in case\n", 135 | " rl_status = twitter_connection.application.rate_limit_status()\n", 136 | " remaining_calls = rl_status['resources']['users']['/users/lookup']['remaining']\n", 137 | "\n", 138 | " if remaining_calls <= 0:\n", 139 | " sleep_until = rl_status['resources']['users']['/users/lookup']['reset']\n", 140 | " sleep_for = int(sleep_until - time.time()) + 10 # wait a little extra time just in case\n", 141 | " if sleep_for > 0:\n", 142 | " pbar.write('Sleeping for {} seconds...'.format(sleep_for))\n", 143 | " time.sleep(sleep_for)\n", 144 | " pbar.write('Awake!')\n", 145 | " rl_status = twitter_connection.application.rate_limit_status()\n", 146 | " remaining_calls = rl_status['resources']['users']['/users/lookup']['remaining']\n", 147 | "\n", 148 | " remaining_calls -= 1\n", 149 | "\n", 150 | " # 100 users per request\n", 151 | " user_info = twitter_connection.users.lookup(user_id=list(followers[base_index:base_index + 100]))\n", 152 | " followers_created += [x['created_at'] for x in user_info]\n", 153 | "\n", 154 | " pbar.update(len(followers[base_index:base_index + 100]))\n", 155 | "\n", 156 | "pbar.close()\n", 157 | "print('Creating Follower Factory visualization for @{}'.format(USER_TO_ANALYZE))\n", 158 | "\n", 159 | "days_since_2006 = [(x.year - 2006) * 365 + x.dayofyear for x in pd.to_datetime(followers_created)]\n", 160 | "\n", 161 | "mpl_style_url = 'https://gist.githubusercontent.com/rhiever/d0a7332fe0beebfdc3d5/raw/1b807615235ff6f4c919b5b70b01a609619e1e9c/tableau10.mplstyle'\n", 162 | "alpha = 0.1 * min(9, 80000. / len(days_since_2006))\n", 163 | "with plt.style.context(mpl_style_url):\n", 164 | " plt.figure(figsize=(9, 12))\n", 165 | " plt.scatter(x=range(len(days_since_2006)), y=days_since_2006[::-1], s=2, alpha=alpha)\n", 166 | " plt.yticks(range(0, 365 * (datetime.today().year + 1 - 2006), 365), range(2006, datetime.today().year + 1))\n", 167 | " plt.xlabel('Follower count for @{}'.format(USER_TO_ANALYZE))\n", 168 | " plt.ylabel('Date follower joined Twitter')\n", 169 | " plt.savefig('{}-follower-factory.png'.format(USER_TO_ANALYZE))\n", 170 | "\n", 171 | "print('Follower Factory visualization saved to {}'.format(os.getcwd()))" 172 | ] 173 | } 174 | ], 175 | "metadata": { 176 | "kernelspec": { 177 | "display_name": "Python 3", 178 | "language": "python", 179 | "name": "python3" 180 | }, 181 | "language_info": { 182 | "codemirror_mode": { 183 | "name": "ipython", 184 | "version": 3 185 | }, 186 | "file_extension": ".py", 187 | "mimetype": "text/x-python", 188 | "name": "python", 189 | "nbconvert_exporter": "python", 190 | "pygments_lexer": "ipython3", 191 | "version": "3.6.5" 192 | } 193 | }, 194 | "nbformat": 4, 195 | "nbformat_minor": 2 196 | } 197 | -------------------------------------------------------------------------------- /follower-factory/images/twitter-app-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhiever/Data-Analysis-and-Machine-Learning-Projects/4723494d12ce1152442609a54bb56cfc20b79a1c/follower-factory/images/twitter-app-example.png -------------------------------------------------------------------------------- /optimal-road-trip/OptimalRoadTripHtmlSaveAndDisplay.py: -------------------------------------------------------------------------------- 1 | """ 2 | Randy Olson's Shortest Route Program modified By Andrew Liesinger to: 3 | 1: Detect waypoints file at runtime - if found use it, otherwise look up distances via google calls (and then save to waypoint file) 4 | 2: Dynamically create and open an HTML file showing the route when a shorter route is found 5 | 3: Make it easier to tinker with the Generation / Population parameters 6 | """ 7 | from __future__ import print_function 8 | from itertools import combinations 9 | import googlemaps 10 | import pandas as pd 11 | import numpy as np 12 | import os.path 13 | import random 14 | import webbrowser 15 | 16 | GOOGLE_MAPS_API_KEY = "Your Key Here" 17 | waypoints_file = "my-waypoints-dist-dur.tsv" 18 | 19 | #This is the general filename - as shorter routes are discovered the Population fitness score will be inserted into the filename 20 | #so that interim results are saved for comparision. The actual filenames using the default below will be: 21 | #Output_.html 22 | output_file = 'Output.html' 23 | 24 | #parameters for the Genetic algoritim 25 | thisRunGenerations=5000 26 | thisRunPopulation_size=100 27 | 28 | 29 | all_waypoints = ["USS Alabama, Battleship Parkway, Mobile, AL", 30 | "Grand Canyon National Park, Arizona", 31 | "Toltec Mounds, Scott, AR", 32 | "San Andreas Fault, San Benito County, CA", 33 | "Cable Car Museum, 94108, 1201 Mason St, San Francisco, CA 94108", 34 | "Pikes Peak, Colorado", 35 | "The Mark Twain House & Museum, Farmington Avenue, Hartford, CT", 36 | "New Castle Historic District, Delaware", 37 | "White House, Pennsylvania Avenue Northwest, Washington, DC", 38 | "Cape Canaveral, FL", 39 | "Okefenokee Swamp Park, Okefenokee Swamp Park Road, Waycross, GA", 40 | "Craters of the Moon National Monument & Preserve, Arco, ID", 41 | "Lincoln Home National Historic Site Visitor Center, 426 South 7th Street, Springfield, IL", 42 | "West Baden Springs Hotel, West Baden Avenue, West Baden Springs, IN", 43 | "Terrace Hill, Grand Avenue, Des Moines, IA", 44 | "C. W. Parker Carousel Museum, South Esplanade Street, Leavenworth, KS", 45 | "Mammoth Cave National Park, Mammoth Cave Pkwy, Mammoth Cave, KY", 46 | "French Quarter, New Orleans, LA", 47 | "Acadia National Park, Maine", 48 | "Maryland State House, 100 State Cir, Annapolis, MD 21401", 49 | "USS Constitution, Boston, MA", 50 | "Olympia Entertainment, Woodward Avenue, Detroit, MI", 51 | "Fort Snelling, Tower Avenue, Saint Paul, MN", 52 | "Vicksburg National Military Park, Clay Street, Vicksburg, MS", 53 | "Gateway Arch, Washington Avenue, St Louis, MO", 54 | "Glacier National Park, West Glacier, MT", 55 | "Ashfall Fossil Bed, Royal, NE", 56 | "Hoover Dam, NV", 57 | "Omni Mount Washington Resort, Mount Washington Hotel Road, Bretton Woods, NH", 58 | "Congress Hall, Congress Place, Cape May, NJ 08204", 59 | "Carlsbad Caverns National Park, Carlsbad, NM", 60 | "Statue of Liberty, Liberty Island, NYC, NY", 61 | "Wright Brothers National Memorial Visitor Center, Manteo, NC", 62 | "Fort Union Trading Post National Historic Site, Williston, North Dakota 1804, ND", 63 | "Spring Grove Cemetery, Spring Grove Avenue, Cincinnati, OH", 64 | "Chickasaw National Recreation Area, 1008 W 2nd St, Sulphur, OK 73086", 65 | "Columbia River Gorge National Scenic Area, Oregon", 66 | "Liberty Bell, 6th Street, Philadelphia, PA", 67 | "The Breakers, Ochre Point Avenue, Newport, RI", 68 | "Fort Sumter National Monument, Sullivan's Island, SC", 69 | "Mount Rushmore National Memorial, South Dakota 244, Keystone, SD", 70 | "Graceland, Elvis Presley Boulevard, Memphis, TN", 71 | "The Alamo, Alamo Plaza, San Antonio, TX", 72 | "Bryce Canyon National Park, Hwy 63, Bryce, UT", 73 | "Shelburne Farms, Harbor Road, Shelburne, VT", 74 | "Mount Vernon, Fairfax County, Virginia", 75 | "Hanford Site, Benton County, WA", 76 | "Lost World Caverns, Lewisburg, WV", 77 | "Taliesin, County Road C, Spring Green, Wisconsin", 78 | "Yellowstone National Park, WY 82190"] 79 | 80 | def CreateOptimalRouteHtmlFile(optimal_route, distance, display=True): 81 | optimal_route = list(optimal_route) 82 | optimal_route += [optimal_route[0]] 83 | 84 | Page_1 = """ 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | The optimal road trip across the U.S. according to machine learning 94 | 111 | 112 | 184 | 185 | 186 |
187 | 188 | 189 | """ 190 | 191 | localoutput_file = output_file.replace('.html', '_' + str(distance) + '.html') 192 | with open(localoutput_file, 'w') as fs: 193 | fs.write(Page_1) 194 | fs.write("\t\t\toptimal_route = {0}".format(str(optimal_route))) 195 | fs.write(Page_2) 196 | 197 | if display: 198 | webbrowser.open_new_tab(localoutput_file) 199 | 200 | 201 | def compute_fitness(solution): 202 | """ 203 | This function returns the total distance traveled on the current road trip. 204 | 205 | The genetic algorithm will favor road trips that have shorter 206 | total distances traveled. 207 | """ 208 | 209 | solution_fitness = 0.0 210 | 211 | for index in range(len(solution)): 212 | waypoint1 = solution[index - 1] 213 | waypoint2 = solution[index] 214 | solution_fitness += waypoint_distances[frozenset([waypoint1, waypoint2])] 215 | 216 | return solution_fitness 217 | 218 | def generate_random_agent(): 219 | """ 220 | Creates a random road trip from the waypoints. 221 | """ 222 | 223 | new_random_agent = list(all_waypoints) 224 | random.shuffle(new_random_agent) 225 | return tuple(new_random_agent) 226 | 227 | def mutate_agent(agent_genome, max_mutations=3): 228 | """ 229 | Applies 1 - `max_mutations` point mutations to the given road trip. 230 | 231 | A point mutation swaps the order of two waypoints in the road trip. 232 | """ 233 | 234 | agent_genome = list(agent_genome) 235 | num_mutations = random.randint(1, max_mutations) 236 | 237 | for mutation in range(num_mutations): 238 | swap_index1 = random.randint(0, len(agent_genome) - 1) 239 | swap_index2 = swap_index1 240 | 241 | while swap_index1 == swap_index2: 242 | swap_index2 = random.randint(0, len(agent_genome) - 1) 243 | 244 | agent_genome[swap_index1], agent_genome[swap_index2] = agent_genome[swap_index2], agent_genome[swap_index1] 245 | 246 | return tuple(agent_genome) 247 | 248 | def shuffle_mutation(agent_genome): 249 | """ 250 | Applies a single shuffle mutation to the given road trip. 251 | 252 | A shuffle mutation takes a random sub-section of the road trip 253 | and moves it to another location in the road trip. 254 | """ 255 | 256 | agent_genome = list(agent_genome) 257 | 258 | start_index = random.randint(0, len(agent_genome) - 1) 259 | length = random.randint(2, 20) 260 | 261 | genome_subset = agent_genome[start_index:start_index + length] 262 | agent_genome = agent_genome[:start_index] + agent_genome[start_index + length:] 263 | 264 | insert_index = random.randint(0, len(agent_genome) + len(genome_subset) - 1) 265 | agent_genome = agent_genome[:insert_index] + genome_subset + agent_genome[insert_index:] 266 | 267 | return tuple(agent_genome) 268 | 269 | def generate_random_population(pop_size): 270 | """ 271 | Generates a list with `pop_size` number of random road trips. 272 | """ 273 | 274 | random_population = [] 275 | for agent in range(pop_size): 276 | random_population.append(generate_random_agent()) 277 | return random_population 278 | 279 | def run_genetic_algorithm(generations=5000, population_size=100): 280 | """ 281 | The core of the Genetic Algorithm. 282 | 283 | `generations` and `population_size` must be a multiple of 10. 284 | """ 285 | 286 | current_best_distance = -1 287 | population_subset_size = int(population_size / 10.) 288 | generations_10pct = int(generations / 10.) 289 | 290 | # Create a random population of `population_size` number of solutions. 291 | population = generate_random_population(population_size) 292 | 293 | # For `generations` number of repetitions... 294 | for generation in range(generations): 295 | 296 | # Compute the fitness of the entire current population 297 | population_fitness = {} 298 | 299 | for agent_genome in population: 300 | if agent_genome in population_fitness: 301 | continue 302 | 303 | population_fitness[agent_genome] = compute_fitness(agent_genome) 304 | 305 | # Take the top 10% shortest road trips and produce offspring each from them 306 | new_population = [] 307 | for rank, agent_genome in enumerate(sorted(population_fitness, 308 | key=population_fitness.get)[:population_subset_size]): 309 | if (generation % generations_10pct == 0 or generation == generations - 1) and rank == 0: 310 | current_best_genome = agent_genome 311 | print("Generation %d best: %d | Unique genomes: %d" % (generation, 312 | population_fitness[agent_genome], 313 | len(population_fitness))) 314 | print(agent_genome) 315 | print("") 316 | 317 | # If this is the first route found, or it is shorter than the best route we know, 318 | # create a html output and display it 319 | if population_fitness[agent_genome] < current_best_distance or current_best_distance < 0: 320 | current_best_distance = population_fitness[agent_genome] 321 | CreateOptimalRouteHtmlFile(agent_genome, current_best_distance, False) 322 | 323 | 324 | # Create 1 exact copy of each of the top road trips 325 | new_population.append(agent_genome) 326 | 327 | # Create 2 offspring with 1-3 point mutations 328 | for offspring in range(2): 329 | new_population.append(mutate_agent(agent_genome, 3)) 330 | 331 | # Create 7 offspring with a single shuffle mutation 332 | for offspring in range(7): 333 | new_population.append(shuffle_mutation(agent_genome)) 334 | 335 | # Replace the old population with the new population of offspring 336 | for i in range(len(population))[::-1]: 337 | del population[i] 338 | 339 | population = new_population 340 | return current_best_genome 341 | 342 | 343 | if __name__ == '__main__': 344 | # If this file exists, read the data stored in it - if not then collect data by asking google 345 | print("Begin finding shortest route") 346 | file_path = waypoints_file 347 | if os.path.exists(file_path): 348 | print("Waypoints exist") 349 | #file exists used saved results 350 | waypoint_distances = {} 351 | waypoint_durations = {} 352 | all_waypoints = set() 353 | 354 | waypoint_data = pd.read_csv(file_path, sep="\t") 355 | 356 | for i, row in waypoint_data.iterrows(): 357 | waypoint_distances[frozenset([row.waypoint1, row.waypoint2])] = row.distance_m 358 | waypoint_durations[frozenset([row.waypoint1, row.waypoint2])] = row.duration_s 359 | all_waypoints.update([row.waypoint1, row.waypoint2]) 360 | 361 | else: 362 | # File does not exist - compute results 363 | print("Collecting Waypoints") 364 | waypoint_distances = {} 365 | waypoint_durations = {} 366 | 367 | 368 | gmaps = googlemaps.Client(GOOGLE_MAPS_API_KEY) 369 | for (waypoint1, waypoint2) in combinations(all_waypoints, 2): 370 | try: 371 | route = gmaps.distance_matrix(origins=[waypoint1], 372 | destinations=[waypoint2], 373 | mode="driving", # Change to "walking" for walking directions, 374 | # "bicycling" for biking directions, etc. 375 | language="English", 376 | units="metric") 377 | 378 | # "distance" is in meters 379 | distance = route["rows"][0]["elements"][0]["distance"]["value"] 380 | 381 | # "duration" is in seconds 382 | duration = route["rows"][0]["elements"][0]["duration"]["value"] 383 | 384 | waypoint_distances[frozenset([waypoint1, waypoint2])] = distance 385 | waypoint_durations[frozenset([waypoint1, waypoint2])] = duration 386 | 387 | except Exception as e: 388 | print("Error with finding the route between %s and %s." % (waypoint1, waypoint2)) 389 | 390 | print("Saving Waypoints") 391 | with open(waypoints_file, "w") as out_file: 392 | out_file.write("\t".join(["waypoint1", 393 | "waypoint2", 394 | "distance_m", 395 | "duration_s"])) 396 | 397 | for (waypoint1, waypoint2) in waypoint_distances.keys(): 398 | out_file.write("\n" + 399 | "\t".join([waypoint1, 400 | waypoint2, 401 | str(waypoint_distances[frozenset([waypoint1, waypoint2])]), 402 | str(waypoint_durations[frozenset([waypoint1, waypoint2])])])) 403 | 404 | print("Search for optimal route") 405 | optimal_route = run_genetic_algorithm(generations=thisRunGenerations, population_size=thisRunPopulation_size) 406 | 407 | # This is probably redundant now that the files are created in run_genetic_algorithm, 408 | # but leaving it active to ensure the final result is not lost 409 | CreateOptimalRouteHtmlFile(optimal_route, 1, True) 410 | -------------------------------------------------------------------------------- /tpot-demo/Hill_Valley_with_noise.csv.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhiever/Data-Analysis-and-Machine-Learning-Projects/4723494d12ce1152442609a54bb56cfc20b79a1c/tpot-demo/Hill_Valley_with_noise.csv.gz -------------------------------------------------------------------------------- /tpot-demo/Hill_Valley_without_noise.csv.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhiever/Data-Analysis-and-Machine-Learning-Projects/4723494d12ce1152442609a54bb56cfc20b79a1c/tpot-demo/Hill_Valley_without_noise.csv.gz -------------------------------------------------------------------------------- /tpot-demo/mnist.csv.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhiever/Data-Analysis-and-Machine-Learning-Projects/4723494d12ce1152442609a54bb56cfc20b79a1c/tpot-demo/mnist.csv.gz -------------------------------------------------------------------------------- /traveling-salesman-portrait/traveling-salesman-portrait.py: -------------------------------------------------------------------------------- 1 | ''' 2 | This is a script written by Randal S. Olson (randalolson.com) for the Traveling Salesman Portrait project. 3 | 4 | More information on the project can be found on my blog: 5 | 6 | http://www.randalolson.com/2018/04/11/traveling-salesman-portrait-in-python/ 7 | 8 | Please check my project repository for information on how this script can be used and shared: 9 | 10 | https://github.com/rhiever/Data-Analysis-and-Machine-Learning-Projects 11 | ''' 12 | 13 | import os 14 | import math 15 | import matplotlib.pyplot as plt 16 | import numpy as np 17 | import urllib.request 18 | from PIL import Image 19 | from tsp_solver.greedy_numpy import solve_tsp 20 | from scipy.spatial.distance import pdist, squareform 21 | 22 | image_url = 'http://www.randalolson.com/wp-content/uploads/Frankenstein.jpg' 23 | image_path = 'Frankenstein.jpg' 24 | 25 | if not os.path.exists(image_path): 26 | urllib.request.urlretrieve(image_url, image_path) 27 | 28 | original_image = Image.open(image_path) 29 | bw_image = original_image.convert('1', dither=Image.NONE) 30 | 31 | bw_image_array = np.array(bw_image, dtype=np.int) 32 | black_indices = np.argwhere(bw_image_array == 0) 33 | chosen_black_indices = black_indices[np.random.choice(black_indices.shape[0], replace=False, size=10000)] 34 | 35 | distances = pdist(chosen_black_indices) 36 | distance_matrix = squareform(distances) 37 | 38 | optimized_path = solve_tsp(distance_matrix) 39 | 40 | optimized_path_points = [chosen_black_indices[x] for x in optimized_path] 41 | 42 | plt.figure(figsize=(8, 10), dpi=100) 43 | plt.plot([x[1] for x in optimized_path_points], [x[0] for x in optimized_path_points], color='black', lw=1) 44 | plt.xlim(0, 600) 45 | plt.ylim(0, 800) 46 | plt.gca().invert_yaxis() 47 | plt.xticks([]) 48 | plt.yticks([]) 49 | plt.savefig('traveling-salesman-portrait.png', bbox_inches='tight') 50 | -------------------------------------------------------------------------------- /us-weather-history/KCLT.csv: -------------------------------------------------------------------------------- 1 | date,actual_mean_temp,actual_min_temp,actual_max_temp,average_min_temp,average_max_temp,record_min_temp,record_max_temp,record_min_temp_year,record_max_temp_year,actual_precipitation,average_precipitation,record_precipitation 2 | 2014-7-1,81,70,91,67,89,56,104,1919,2012,0.00,0.10,5.91 3 | 2014-7-2,85,74,95,68,89,56,101,2008,1931,0.00,0.10,1.53 4 | 2014-7-3,82,71,93,68,89,56,99,2010,1931,0.14,0.11,2.50 5 | 2014-7-4,75,64,86,68,89,55,99,1933,1955,0.00,0.10,2.63 6 | 2014-7-5,72,60,84,68,89,57,100,1967,1954,0.00,0.10,1.65 7 | 2014-7-6,74,61,87,68,89,57,99,1964,1948,0.00,0.10,1.95 8 | 2014-7-7,79,67,91,68,89,55,100,1972,1954,0.00,0.11,2.37 9 | 2014-7-8,83,72,94,68,89,58,101,1892,2010,0.00,0.11,1.87 10 | 2014-7-9,80,71,89,68,89,57,101,1891,1986,0.15,0.12,3.71 11 | 2014-7-10,78,71,85,68,89,53,101,1961,1926,0.0,0.11,2.45 12 | 2014-7-11,78,68,87,68,89,55,100,1961,1986,0.00,0.12,3.10 13 | 2014-7-12,79,67,91,68,89,59,102,1953,1930,0.00,0.11,1.95 14 | 2014-7-13,81,69,92,68,89,56,100,1918,1986,0.00,0.12,2.09 15 | 2014-7-14,85,74,96,68,89,59,102,2007,1954,0.00,0.12,2.15 16 | 2014-7-15,81,67,94,68,89,58,100,2001,1893,0.87,0.12,4.61 17 | 2014-7-16,76,66,85,68,89,58,100,2001,1887,0.00,0.12,1.47 18 | 2014-7-17,74,63,84,68,89,62,100,1886,1986,0.00,0.12,4.14 19 | 2014-7-18,77,70,83,68,89,62,102,1896,1887,0.0,0.12,1.82 20 | 2014-7-19,70,66,74,68,89,60,103,2009,1986,0.17,0.12,2.30 21 | 2014-7-20,74,65,83,68,89,60,101,1910,1986,0.0,0.12,1.25 22 | 2014-7-21,74,70,77,68,89,57,103,1890,1986,1.30,0.12,3.83 23 | 2014-7-22,79,72,85,68,89,58,103,2001,1926,0.0,0.12,2.56 24 | 2014-7-23,80,69,90,68,89,56,101,2007,1987,0.00,0.13,6.88 25 | 2014-7-24,80,71,89,68,89,59,100,1947,1952,0.06,0.12,2.83 26 | 2014-7-25,77,68,86,68,89,62,101,1947,2010,0.00,0.13,2.34 27 | 2014-7-26,78,66,89,68,89,60,100,1904,2005,0.00,0.13,2.84 28 | 2014-7-27,80,70,90,68,89,57,103,1920,1940,0.18,0.13,2.46 29 | 2014-7-28,79,68,90,68,89,54,102,1962,1952,0.06,0.13,2.98 30 | 2014-7-29,73,62,83,68,89,59,103,1920,1952,0.00,0.14,2.04 31 | 2014-7-30,74,63,85,68,89,58,101,1914,2011,0.00,0.14,4.24 32 | 2014-7-31,72,65,78,68,89,56,100,1914,1999,1.45,0.14,1.45 33 | 2014-8-1,68,65,70,68,89,58,98,1966,1957,2.39,0.14,2.39 34 | 2014-8-2,69,65,72,68,89,59,98,1895,1942,0.00,0.14,2.00 35 | 2014-8-3,77,67,86,68,89,60,98,1998,2011,0.00,0.15,4.51 36 | 2014-8-4,78,69,87,68,89,58,98,1912,1935,0.00,0.15,2.59 37 | 2014-8-5,77,65,88,68,89,55,100,1912,1954,0.00,0.15,3.01 38 | 2014-8-6,78,68,88,68,88,57,102,1912,1956,0.17,0.14,3.19 39 | 2014-8-7,78,67,88,68,88,50,100,2004,1963,0.00,0.13,1.53 40 | 2014-8-8,77,73,81,68,88,55,102,2004,2007,0.0,0.13,1.37 41 | 2014-8-9,76,68,84,68,88,56,104,2002,2007,0.00,0.13,1.26 42 | 2014-8-10,70,67,73,68,88,56,104,1879,2007,0.01,0.13,2.26 43 | 2014-8-11,78,71,85,68,88,58,98,1879,1956,0.58,0.13,3.04 44 | 2014-8-12,81,72,89,68,88,57,100,1890,1925,0.31,0.13,2.25 45 | 2014-8-13,75,65,84,68,88,57,102,1979,1956,0.00,0.14,1.27 46 | 2014-8-14,71,59,83,68,88,57,98,1967,1925,0.00,0.14,2.00 47 | 2014-8-15,73,60,86,68,88,55,99,1964,2007,0.00,0.14,3.17 48 | 2014-8-16,77,68,86,68,88,57,102,1924,1954,0.00,0.14,2.51 49 | 2014-8-17,78,67,89,67,88,55,97,1979,1911,0.00,0.14,2.92 50 | 2014-8-18,81,71,90,67,88,59,101,1976,1988,0.0,0.13,1.76 51 | 2014-8-19,80,70,90,67,87,59,100,1981,1988,0.0,0.14,1.96 52 | 2014-8-20,79,67,91,67,87,56,103,1918,1925,0.00,0.14,1.84 53 | 2014-8-21,80,67,93,67,87,56,103,1998,1983,0.00,0.13,2.22 54 | 2014-8-22,83,70,95,67,87,57,101,1886,1983,0.00,0.15,2.81 55 | 2014-8-23,82,73,91,67,87,53,103,1930,1983,0.08,0.13,2.74 56 | 2014-8-24,74,66,81,67,87,55,97,1888,1968,0.14,0.14,2.35 57 | 2014-8-25,72,60,83,66,87,56,98,1952,1943,0.00,0.14,3.16 58 | 2014-8-26,72,60,84,66,87,55,100,1942,1954,0.00,0.14,5.36 59 | 2014-8-27,72,57,87,66,86,55,101,1952,1954,0.00,0.13,4.39 60 | 2014-8-28,77,61,92,66,86,55,98,1905,1924,0.00,0.13,4.64 61 | 2014-8-29,79,69,88,66,86,54,100,1986,1948,0.00,0.13,1.42 62 | 2014-8-30,79,68,90,66,86,53,101,1965,1932,0.00,0.12,2.54 63 | 2014-8-31,83,74,91,65,86,53,99,1946,1957,0.06,0.12,3.40 64 | 2014-9-1,82,71,93,65,85,51,99,1999,1957,0.00,0.11,2.93 65 | 2014-9-2,82,69,94,65,85,53,99,1967,1932,0.0,0.12,1.20 66 | 2014-9-3,81,68,93,65,85,52,98,1967,1925,0.63,0.11,2.67 67 | 2014-9-4,77,69,85,64,85,54,100,1952,1925,0.82,0.11,1.15 68 | 2014-9-5,79,69,89,64,84,54,101,1967,1954,0.01,0.11,2.46 69 | 2014-9-6,80,70,90,64,84,53,104,1924,1954,0.00,0.11,3.47 70 | 2014-9-7,79,70,88,64,84,53,100,1924,1925,0.09,0.11,2.38 71 | 2014-9-8,70,67,73,63,84,54,99,1988,1925,0.0,0.11,1.96 72 | 2014-9-9,72,66,77,63,83,46,101,1998,1939,0.00,0.11,1.92 73 | 2014-9-10,72,65,79,63,83,47,98,1998,1939,0.00,0.10,3.64 74 | 2014-9-11,77,64,89,62,83,49,96,1956,1925,0.09,0.10,1.80 75 | 2014-9-12,81,72,90,62,83,45,95,1917,1925,0.08,0.09,1.76 76 | 2014-9-13,76,66,86,62,82,49,94,1917,1962,1.56,0.11,4.12 77 | 2014-9-14,66,62,69,61,82,47,97,1985,1897,0.0,0.10,3.23 78 | 2014-9-15,76,65,86,61,81,47,96,2000,1956,0.37,0.11,4.06 79 | 2014-9-16,76,65,86,61,81,47,96,2000,1956,0.37,0.11,4.06 80 | 2014-9-17,69,63,74,60,81,46,96,1984,1954,0.00,0.11,3.14 81 | 2014-9-18,71,62,80,60,81,48,99,2001,1896,0.00,0.11,4.84 82 | 2014-9-19,73,67,79,59,80,46,97,1984,1954,0.02,0.10,2.72 83 | 2014-9-20,71,59,82,59,80,45,98,1929,1925,0.00,0.11,2.82 84 | 2014-9-21,71,57,85,59,80,43,97,1918,1895,0.00,0.11,2.74 85 | 2014-9-22,69,61,76,58,79,43,98,1918,1895,0.00,0.10,2.92 86 | 2014-9-23,59,53,65,58,79,39,97,1999,1931,0.02,0.11,1.69 87 | 2014-9-24,59,53,64,57,79,43,95,1999,1895,0.19,0.10,3.89 88 | 2014-9-25,66,61,70,57,78,40,94,1887,2010,0.01,0.11,1.31 89 | 2014-9-26,67,62,71,57,78,42,94,1950,1961,0.0,0.11,2.54 90 | 2014-9-27,69,59,78,56,78,43,93,1940,1900,0.00,0.11,1.94 91 | 2014-9-28,68,60,76,56,77,41,93,1947,1954,0.00,0.12,3.38 92 | 2014-9-29,67,64,70,55,77,40,93,1942,1941,0.09,0.11,3.59 93 | 2014-9-30,71,59,83,55,77,38,91,1888,1926,0.00,0.12,3.65 94 | 2014-10-1,70,56,84,54,76,39,92,1899,1954,0.00,0.12,3.80 95 | 2014-10-2,72,59,85,54,76,36,92,1899,1954,0.00,0.11,1.60 96 | 2014-10-3,70,61,79,54,76,36,91,1974,1954,0.03,0.12,2.15 97 | 2014-10-4,55,43,67,53,75,33,95,1974,1954,0.00,0.12,4.21 98 | 2014-10-5,52,38,65,53,75,38,97,1974,1954,0.00,0.12,1.16 99 | 2014-10-6,62,47,76,52,75,38,98,1935,1954,0.00,0.12,1.98 100 | 2014-10-7,67,53,80,52,74,34,91,1935,1951,0.00,0.11,2.70 101 | 2014-10-8,72,58,86,52,74,34,93,1889,1941,0.00,0.12,3.82 102 | 2014-10-9,66,52,80,51,74,31,92,2000,2007,0.00,0.12,3.80 103 | 2014-10-10,72,60,84,51,74,30,89,2000,1939,0.00,0.11,4.18 104 | 2014-10-11,78,68,87,51,73,29,90,2000,1939,0.08,0.12,2.58 105 | 2014-10-12,63,58,68,50,73,31,87,1906,1919,0.02,0.12,2.82 106 | 2014-10-13,66,59,72,50,73,35,91,1964,1954,0.04,0.12,1.93 107 | 2014-10-14,73,64,82,49,72,32,87,2006,1940,0.45,0.11,2.27 108 | 2014-10-15,66,58,73,49,72,30,88,2006,1985,0.24,0.11,1.83 109 | 2014-10-16,61,50,71,49,72,35,87,1939,1925,0.0,0.11,4.76 110 | 2014-10-17,59,44,74,48,71,35,85,2001,1962,0.00,0.11,1.90 111 | 2014-10-18,65,53,76,48,71,31,87,2001,1938,0.00,0.12,2.34 112 | 2014-10-19,57,45,69,48,71,30,87,2009,1938,0.00,0.10,1.20 113 | 2014-10-20,59,46,71,47,71,30,86,1972,1926,0.0,0.11,2.33 114 | 2014-10-21,61,47,75,47,70,30,88,1952,1943,0.00,0.11,1.31 115 | 2014-10-22,56,44,68,47,70,29,85,1952,1939,0.00,0.10,4.52 116 | 2014-10-23,55,40,70,46,70,31,88,1998,1941,0.00,0.11,1.72 117 | 2014-10-24,54,39,69,46,70,28,88,2006,1939,0.00,0.10,0.85 118 | 2014-10-25,57,39,74,46,69,27,84,2006,1931,0.00,0.09,2.65 119 | 2014-10-26,66,48,83,45,69,27,86,2013,1940,0.00,0.10,1.85 120 | 2014-10-27,62,43,80,45,69,24,86,1962,1939,0.00,0.09,2.03 121 | 2014-10-28,68,52,84,45,68,26,87,2001,1940,0.00,0.10,1.23 122 | 2014-10-29,69,58,79,44,68,27,82,1976,1984,0.00,0.10,1.65 123 | 2014-10-30,57,45,68,44,68,26,84,1952,1950,0.00,0.10,2.51 124 | 2014-10-31,50,39,61,44,68,29,85,2008,1950,0.49,0.10,1.68 125 | 2014-11-1,47,40,53,43,67,29,84,1954,1950,0.28,0.10,1.14 126 | 2014-11-2,44,30,57,43,67,27,85,1954,1961,0.00,0.10,1.82 127 | 2014-11-3,45,24,65,43,67,24,84,1954,1961,0.00,0.10,1.69 128 | 2014-11-4,53,39,67,43,66,22,83,1966,1961,0.00,0.10,1.97 129 | 2014-11-5,60,49,70,42,66,24,81,2006,2003,0.00,0.10,0.97 130 | 2014-11-6,60,48,71,42,66,26,82,1976,2003,0.04,0.10,1.34 131 | 2014-11-7,50,39,61,42,65,26,78,1998,1888,0.00,0.10,1.71 132 | 2014-11-8,45,31,58,41,65,25,78,1967,1934,0.00,0.11,2.79 133 | 2014-11-9,51,38,63,41,65,24,82,1976,2005,0.00,0.10,2.76 134 | 2014-11-10,51,32,69,41,64,28,83,1973,2006,0.00,0.10,1.43 135 | 2014-11-11,57,39,74,41,64,24,78,1973,2006,0.00,0.09,1.82 136 | 2014-11-12,59,41,77,40,64,24,81,1894,1989,0.00,0.10,1.54 137 | 2014-11-13,53,46,60,40,63,21,81,2013,1931,0.0,0.10,1.93 138 | 2014-11-14,37,28,46,40,63,21,80,2013,1879,0.01,0.11,1.23 139 | 2014-11-15,35,25,45,39,63,20,82,1969,1993,0.00,0.10,1.32 140 | 2014-11-16,41,29,53,39,62,22,82,1969,1958,0.00,0.10,2.26 141 | 2014-11-17,47,36,57,39,62,20,84,1883,1958,0.63,0.11,1.90 142 | 2014-11-18,30,20,39,38,62,20,78,2014,1942,0.00,0.10,1.93 143 | 2014-11-19,29,14,44,38,61,14,78,2014,1942,0.00,0.11,2.04 144 | 2014-11-20,47,34,59,38,61,18,79,1951,1942,0.00,0.11,1.36 145 | 2014-11-21,44,30,58,38,61,19,78,1914,1942,0.00,0.11,3.26 146 | 2014-11-22,39,22,55,37,60,13,76,2008,2011,0.00,0.11,1.68 147 | 2014-11-23,54,42,65,37,60,18,78,1880,1900,1.72,0.11,1.72 148 | 2014-11-24,67,59,74,37,59,16,75,1970,1958,0.00,0.11,1.68 149 | 2014-11-25,58,49,66,37,59,13,76,1970,1921,0.22,0.10,2.42 150 | 2014-11-26,46,40,52,36,59,11,75,1950,2001,0.89,0.11,2.36 151 | 2014-11-27,43,34,52,36,58,18,77,1903,2001,0.00,0.11,1.54 152 | 2014-11-28,36,25,47,36,58,19,77,2013,1990,0.00,0.11,2.93 153 | 2014-11-29,44,31,56,35,58,20,76,1955,2001,0.00,0.12,1.37 154 | 2014-11-30,54,39,68,35,57,15,76,1929,1991,0.00,0.11,2.09 155 | 2014-12-1,57,41,73,35,57,15,76,1964,1946,0.00,0.11,1.21 156 | 2014-12-2,49,42,55,35,57,20,76,1924,1991,0.00,0.11,1.85 157 | 2014-12-3,53,42,64,34,56,20,75,1960,1998,0.0,0.12,2.96 158 | 2014-12-4,56,49,63,34,56,18,76,2000,1956,0.0,0.11,1.93 159 | 2014-12-5,47,42,51,34,56,18,75,1969,1998,0.04,0.11,2.06 160 | 2014-12-6,47,42,52,34,55,18,78,1895,1998,0.12,0.10,2.37 161 | 2014-12-7,48,39,56,33,55,12,76,2010,1998,0.00,0.10,1.56 162 | 2014-12-8,40,36,43,33,55,10,76,1882,1998,0.14,0.11,1.15 163 | 2014-12-9,46,37,55,33,54,14,78,2006,1943,0.0,0.10,1.78 164 | 2014-12-10,43,32,53,33,54,13,80,1917,2007,0.00,0.10,1.91 165 | 2014-12-11,37,23,51,33,54,13,79,1957,2007,0.00,0.11,1.69 166 | 2014-12-12,41,22,60,32,54,7,79,1962,2007,0.00,0.11,1.57 167 | 2014-12-13,46,25,66,32,53,2,77,1962,2007,0.00,0.10,1.78 168 | 2014-12-14,46,29,63,32,53,12,73,1962,1948,0.00,0.10,2.38 169 | 2014-12-15,43,26,60,32,53,10,73,2010,1948,0.00,0.10,2.46 170 | 2014-12-16,48,37,58,32,53,12,75,1958,1971,0.09,0.10,1.58 171 | 2014-12-17,46,31,60,32,52,14,73,1901,1956,0.00,0.10,1.30 172 | 2014-12-18,43,30,56,31,52,11,75,1953,1984,0.00,0.10,1.74 173 | 2014-12-19,43,30,56,31,52,11,76,1963,1984,0.00,0.11,0.85 174 | 2014-12-20,44,40,48,31,52,12,79,1884,1931,0.03,0.10,2.38 175 | 2014-12-21,47,42,51,31,52,10,73,1901,2013,0.0,0.10,2.19 176 | 2014-12-22,42,38,46,31,51,11,72,1960,1998,0.26,0.11,2.27 177 | 2014-12-23,42,37,47,31,51,8,73,1989,1990,0.29,0.11,2.12 178 | 2014-12-24,53,45,60,31,51,6,71,1983,1982,0.91,0.11,1.47 179 | 2014-12-25,45,32,57,30,51,4,77,1983,1955,0.00,0.10,2.32 180 | 2014-12-26,43,27,59,30,51,6,76,1983,1889,0.00,0.11,1.72 181 | 2014-12-27,48,32,64,30,51,15,72,1970,1971,0.00,0.10,1.25 182 | 2014-12-28,55,49,60,30,51,10,77,1925,1971,0.04,0.11,1.67 183 | 2014-12-29,51,44,58,30,51,2,74,1894,1984,0.59,0.10,1.82 184 | 2014-12-30,39,32,45,30,50,-5,76,1880,1984,0.06,0.10,1.21 185 | 2014-12-31,37,27,46,30,50,0,70,1890,1996,0.00,0.10,2.15 186 | 2015-1-1,40,26,53,30,50,10,74,1928,1985,0.00,0.11,1.54 187 | 2015-1-2,47,42,52,30,50,6,78,1928,1952,0.12,0.10,2.10 188 | 2015-1-3,50,47,52,30,50,8,74,1887,2004,0.25,0.11,1.93 189 | 2015-1-4,56,47,65,30,50,8,75,1887,1950,0.26,0.11,1.32 190 | 2015-1-5,45,36,54,30,50,10,72,1920,1950,0.00,0.12,1.77 191 | 2015-1-6,41,24,57,30,50,5,73,1884,1950,0.00,0.11,3.45 192 | 2015-1-7,29,16,41,29,50,6,77,2014,1890,0.00,0.12,1.76 193 | 2015-1-8,18,8,28,29,50,8,74,1970,1946,0.00,0.11,1.47 194 | 2015-1-9,34,22,45,29,50,4,72,1970,2008,0.00,0.11,1.91 195 | 2015-1-10,30,19,41,29,50,4,76,1970,1949,0.00,0.12,2.35 196 | 2015-1-11,31,15,46,29,50,0,78,1886,1949,0.08,0.12,1.78 197 | 2015-1-12,41,37,45,29,50,-1,75,1886,1890,0.98,0.11,2.22 198 | 2015-1-13,41,35,47,29,50,3,75,1895,1960,0.04,0.12,1.68 199 | 2015-1-14,35,30,40,29,50,7,77,1912,1907,0.0,0.11,1.45 200 | 2015-1-15,34,26,42,29,50,12,77,1994,1907,0.0,0.11,0.96 201 | 2015-1-16,43,30,56,29,50,5,74,1893,1974,0.00,0.11,1.69 202 | 2015-1-17,41,24,57,29,51,5,75,1977,1943,0.00,0.11,2.38 203 | 2015-1-18,49,37,61,29,51,10,71,2003,1937,0.02,0.11,2.51 204 | 2015-1-19,49,33,64,30,51,6,69,1994,1929,0.00,0.11,2.28 205 | 2015-1-20,53,39,67,30,51,-2,71,1985,1951,0.00,0.11,1.98 206 | 2015-1-21,50,36,64,30,51,-5,73,1985,1935,0.00,0.11,2.28 207 | 2015-1-22,41,25,57,30,51,5,74,1970,1937,0.00,0.11,1.79 208 | 2015-1-23,41,36,45,30,51,9,75,2003,1927,0.88,0.11,1.48 209 | 2015-1-24,43,33,53,30,51,7,74,1963,1967,0.16,0.10,1.79 210 | 2015-1-25,43,28,57,30,51,11,76,1963,1950,0.00,0.11,2.27 211 | 2015-1-26,45,37,53,30,51,8,75,1940,1950,0.01,0.10,1.43 212 | 2015-1-27,39,29,48,30,52,6,75,1940,1890,0.00,0.10,1.51 213 | 2015-1-28,36,23,49,30,52,5,79,1986,1944,0.00,0.11,1.27 214 | 2015-1-29,38,25,50,30,52,8,79,1897,2002,0.0,0.10,1.21 215 | 2015-1-30,38,26,49,30,52,4,78,1966,2002,0.00,0.11,1.13 216 | 2015-1-31,35,19,51,30,52,4,77,1966,1975,0.00,0.11,1.75 217 | 2015-2-1,47,36,57,31,52,10,76,1900,1950,0.01,0.11,1.78 218 | 2015-2-2,42,26,57,31,52,10,80,1917,1989,0.39,0.11,2.30 219 | 2015-2-3,34,22,46,31,53,8,81,1917,1989,0.00,0.12,1.25 220 | 2015-2-4,41,28,53,31,53,11,76,1886,1927,0.00,0.11,1.93 221 | 2015-2-5,40,27,52,31,53,6,78,1886,1890,0.00,0.11,2.00 222 | 2015-2-6,32,18,45,31,53,13,79,1977,1927,0.00,0.10,2.91 223 | 2015-2-7,47,28,65,31,53,10,74,1895,1999,0.00,0.11,1.65 224 | 2015-2-8,59,47,70,31,54,1,74,1895,2009,0.00,0.10,1.12 225 | 2015-2-9,56,51,61,32,54,6,77,1895,1994,0.87,0.11,1.81 226 | 2015-2-10,45,37,53,32,54,8,76,1934,1938,0.13,0.10,2.22 227 | 2015-2-11,42,28,55,32,54,12,75,1885,1965,0.00,0.11,1.19 228 | 2015-2-12,42,26,57,32,54,11,73,1899,1999,0.00,0.11,1.65 229 | 2015-2-13,31,21,40,32,55,2,74,1899,1951,0.00,0.12,1.88 230 | 2015-2-14,40,23,56,33,55,-5,77,1899,1949,0.00,0.11,1.53 231 | 2015-2-15,25,14,36,33,55,12,80,1943,1989,0.00,0.13,1.65 232 | 2015-2-16,29,24,33,33,55,11,76,1905,1976,0.51,0.12,2.28 233 | 2015-2-17,29,23,34,33,55,7,79,1958,1927,0.15,0.13,1.47 234 | 2015-2-18,32,21,42,33,56,5,78,1958,1891,0.0,0.12,1.89 235 | 2015-2-19,19,12,26,34,56,8,76,1958,1939,0.00,0.13,2.08 236 | 2015-2-20,19,7,31,34,56,7,77,2015,2014,0.00,0.13,1.82 237 | 2015-2-21,34,25,42,34,56,6,75,1896,2011,0.0,0.13,1.44 238 | 2015-2-22,47,36,57,34,57,12,74,1963,1990,0.18,0.13,1.53 239 | 2015-2-23,44,35,52,34,57,19,76,1963,1962,0.02,0.13,1.72 240 | 2015-2-24,32,28,35,35,57,16,80,1967,1982,0.07,0.13,1.90 241 | 2015-2-25,36,29,42,35,57,7,82,1967,1930,0.48,0.13,1.78 242 | 2015-2-26,37,31,42,35,58,7,81,1967,1977,0.21,0.12,1.82 243 | 2015-2-27,38,26,50,35,58,7,82,1963,2011,0.00,0.13,1.70 244 | 2015-2-28,37,29,44,36,58,14,78,2002,2011,0.00,0.13,2.09 245 | 2015-3-1,36,31,40,36,59,15,82,1980,1918,0.16,0.13,2.18 246 | 2015-3-2,55,39,70,36,59,14,80,1980,1887,0.0,0.14,1.59 247 | 2015-3-3,46,40,51,36,59,4,84,1980,1976,0.06,0.12,3.04 248 | 2015-3-4,56,42,69,36,59,15,82,1943,1976,0.0,0.13,1.70 249 | 2015-3-5,52,36,68,37,60,12,84,1960,1955,0.54,0.14,1.65 250 | 2015-3-6,35,25,44,37,60,10,78,1960,1956,0.00,0.13,2.46 251 | 2015-3-7,42,23,61,37,60,14,85,1899,1974,0.00,0.14,1.38 252 | 2015-3-8,52,32,71,37,61,16,84,1920,1974,0.00,0.14,1.87 253 | 2015-3-9,58,51,65,38,61,16,83,1996,1974,0.01,0.14,1.78 254 | 2015-3-10,66,53,78,38,61,17,82,1932,1974,0.0,0.13,1.35 255 | 2015-3-11,71,58,83,38,62,22,83,1969,1990,0.15,0.14,1.04 256 | 2015-3-12,61,51,70,38,62,19,86,1969,1990,0.00,0.14,2.17 257 | 2015-3-13,50,42,58,39,62,18,86,1960,1990,0.19,0.13,2.31 258 | 2015-3-14,53,41,64,39,62,16,83,1926,2012,0.35,0.14,1.81 259 | 2015-3-15,63,49,76,39,63,16,86,1993,1967,0.00,0.14,4.24 260 | 2015-3-16,62,43,81,39,63,18,83,1970,1945,0.00,0.13,1.84 261 | 2015-3-17,63,41,84,40,63,23,90,1900,1945,0.00,0.13,2.00 262 | 2015-3-18,54,47,61,40,64,21,85,1967,2011,0.00,0.13,1.52 263 | 2015-3-19,49,42,55,40,64,21,86,1902,1945,0.21,0.13,2.65 264 | 2015-3-20,50,42,58,40,64,23,85,1923,1948,0.0,0.12,2.11 265 | 2015-3-21,56,40,71,41,65,18,87,1965,1935,0.00,0.12,1.79 266 | 2015-3-22,62,54,70,41,65,24,89,1965,1907,0.01,0.12,0.88 267 | 2015-3-23,58,51,65,41,65,20,91,1888,1907,0.0,0.11,2.00 268 | 2015-3-24,59,45,72,41,66,24,88,1940,1929,0.00,0.12,1.62 269 | 2015-3-25,62,54,69,42,66,22,90,1940,1929,0.01,0.12,1.89 270 | 2015-3-26,65,56,74,42,66,22,86,1972,1929,0.00,0.13,2.86 271 | 2015-3-27,54,43,65,42,67,19,85,1955,1950,0.24,0.12,1.22 272 | 2015-3-28,43,34,51,42,67,25,90,1982,1907,0.00,0.13,1.95 273 | 2015-3-29,42,29,55,42,67,26,89,2013,1907,0.00,0.12,2.20 274 | 2015-3-30,55,39,70,43,67,24,86,1964,1998,0.26,0.13,2.36 275 | 2015-3-31,56,35,77,43,68,21,86,1964,1986,0.00,0.12,2.21 276 | 2015-4-1,61,49,73,43,68,24,86,1923,1986,0.00,0.11,1.26 277 | 2015-4-2,66,58,73,43,68,28,86,1881,1978,0.04,0.12,2.99 278 | 2015-4-3,70,58,82,44,69,28,90,1972,1946,0.0,0.10,1.18 279 | 2015-4-4,58,45,71,44,69,29,87,1936,1999,0.0,0.11,1.58 280 | 2015-4-5,52,36,67,44,69,26,88,1891,1942,0.00,0.10,1.86 281 | 2015-4-6,64,51,77,44,70,28,90,1944,1929,0.0,0.10,3.84 282 | 2015-4-7,65,57,72,45,70,25,89,2007,1929,0.51,0.11,1.74 283 | 2015-4-8,73,63,82,45,70,21,88,2007,1929,0.26,0.10,1.33 284 | 2015-4-9,77,65,88,45,70,25,89,1972,1893,0.02,0.10,2.07 285 | 2015-4-10,75,67,82,45,71,28,90,1985,2001,0.0,0.11,1.98 286 | 2015-4-11,67,56,78,46,71,28,88,1961,1930,0.00,0.10,3.20 287 | 2015-4-12,62,50,74,46,71,29,92,1973,1930,0.00,0.09,1.77 288 | 2015-4-13,66,59,73,46,71,28,90,1940,1930,0.11,0.10,1.75 289 | 2015-4-14,73,65,80,46,72,27,89,1950,1941,0.16,0.09,1.65 290 | 2015-4-15,58,50,65,47,72,28,89,1907,1936,1.26,0.09,1.73 291 | 2015-4-16,51,47,54,47,72,29,89,1962,1896,0.40,0.10,1.60 292 | 2015-4-17,62,54,69,47,72,30,94,1949,1896,0.03,0.10,1.51 293 | 2015-4-18,70,60,79,48,73,32,93,2001,1896,0.04,0.10,1.70 294 | 2015-4-19,67,64,69,48,73,30,89,1983,1955,2.65,0.10,2.65 295 | 2015-4-20,67,60,74,48,73,28,91,1983,1896,0.47,0.11,1.47 296 | 2015-4-21,58,45,71,48,73,30,90,1983,1963,0.00,0.10,2.39 297 | 2015-4-22,60,43,77,49,74,33,91,1978,1957,0.00,0.11,2.28 298 | 2015-4-23,62,49,74,49,74,35,91,1986,1960,0.00,0.11,1.58 299 | 2015-4-24,54,38,70,49,74,36,96,1893,1925,0.00,0.10,2.33 300 | 2015-4-25,56,51,61,49,74,31,93,2005,1925,0.19,0.10,1.78 301 | 2015-4-26,53,48,58,50,75,34,92,1910,1915,0.0,0.10,2.34 302 | 2015-4-27,55,39,71,50,75,37,90,1972,1981,0.00,0.10,1.35 303 | 2015-4-28,54,38,69,50,75,36,90,1967,1943,0.00,0.10,2.23 304 | 2015-4-29,55,45,64,51,75,33,91,1973,1888,0.0,0.09,2.19 305 | 2015-4-30,63,49,76,51,75,37,91,2008,1962,0.0,0.09,2.34 306 | 2015-5-1,57,47,67,51,76,37,92,1963,1962,0.00,0.09,1.84 307 | 2015-5-2,61,45,76,52,76,32,91,1963,1959,0.00,0.10,1.36 308 | 2015-5-3,63,46,80,52,76,39,94,1981,1902,0.00,0.10,3.67 309 | 2015-5-4,69,55,83,52,76,34,92,1971,1959,0.00,0.10,1.62 310 | 2015-5-5,69,56,82,52,76,36,91,1940,1955,0.00,0.10,2.40 311 | 2015-5-6,69,53,84,53,77,39,93,1891,1950,0.00,0.09,1.60 312 | 2015-5-7,70,58,81,53,77,38,95,1891,1940,0.00,0.10,2.58 313 | 2015-5-8,71,57,85,53,77,35,96,1989,1940,0.00,0.10,2.41 314 | 2015-5-9,72,60,84,54,77,39,94,1984,1889,0.0,0.10,1.35 315 | 2015-5-10,74,65,82,54,78,38,94,1906,1889,0.00,0.10,0.86 316 | 2015-5-11,76,61,90,54,78,39,95,1977,1916,0.00,0.10,1.12 317 | 2015-5-12,77,66,88,55,78,39,94,1969,1889,0.0,0.10,1.92 318 | 2015-5-13,73,60,85,55,78,38,93,1960,1881,0.00,0.10,2.46 319 | 2015-5-14,67,58,75,55,78,41,95,1917,1956,0.00,0.10,1.34 320 | 2015-5-15,73,63,82,56,79,40,94,1888,1962,0.00,0.10,2.11 321 | 2015-5-16,75,62,87,56,79,42,94,1978,1941,0.00,0.10,1.79 322 | 2015-5-17,75,63,86,56,79,43,93,1973,1896,0.00,0.09,1.09 323 | 2015-5-18,78,67,89,56,79,34,94,1973,1960,0.00,0.10,4.85 324 | 2015-5-19,77,65,89,57,80,40,95,2009,1962,0.0,0.10,2.40 325 | 2015-5-20,76,61,91,57,80,40,95,2002,1964,0.00,0.10,3.81 326 | 2015-5-21,75,64,86,57,80,41,97,1894,1941,0.00,0.10,2.41 327 | 2015-5-22,64,52,76,58,80,42,98,2002,1941,0.00,0.10,3.50 328 | 2015-5-23,65,47,82,58,81,37,98,2002,1941,0.00,0.10,3.16 329 | 2015-5-24,68,54,82,58,81,43,95,1931,1939,0.00,0.11,1.03 330 | 2015-5-25,73,59,86,59,81,41,95,2013,1953,0.00,0.11,2.24 331 | 2015-5-26,78,67,88,59,81,45,96,1979,1995,0.32,0.11,3.03 332 | 2015-5-27,75,65,84,59,82,41,96,1961,1916,0.0,0.11,1.55 333 | 2015-5-28,78,67,88,60,82,42,97,1961,1941,0.00,0.12,2.70 334 | 2015-5-29,78,67,88,60,82,48,98,1894,1941,0.00,0.12,1.18 335 | 2015-5-30,76,65,87,60,82,47,95,1894,1918,0.00,0.11,2.52 336 | 2015-5-31,78,67,89,61,83,42,97,1984,1953,0.00,0.12,1.77 337 | 2015-6-1,77,66,88,61,83,45,98,1889,1918,0.0,0.13,2.87 338 | 2015-6-2,73,64,81,61,83,46,99,1966,1951,0.76,0.13,2.28 339 | 2015-6-3,67,64,69,61,83,51,100,1966,1895,0.02,0.13,3.78 340 | 2015-6-4,69,61,77,62,84,50,98,1988,1911,0.0,0.13,2.12 341 | 2015-6-5,72,59,84,62,84,50,102,1954,1943,0.00,0.13,2.45 342 | 2015-6-6,76,62,90,62,84,48,98,1976,1943,0.00,0.13,2.76 343 | 2015-6-7,78,70,86,63,84,45,97,2000,1899,0.17,0.14,2.22 344 | 2015-6-8,79,69,88,63,85,47,99,1977,1899,0.01,0.13,1.98 345 | 2015-6-9,79,67,90,63,85,50,99,1912,2008,0.0,0.13,3.26 346 | 2015-6-10,79,69,89,63,85,46,99,1977,1947,0.0,0.12,2.18 347 | 2015-6-11,79,68,90,64,85,47,100,1913,1914,0.00,0.14,2.85 348 | 2015-6-12,81,71,90,64,85,45,98,1972,1956,0.0,0.13,2.73 349 | 2015-6-13,83,72,94,64,86,49,97,1903,1958,0.00,0.13,3.77 350 | 2015-6-14,83,68,97,64,86,53,99,1903,1958,0.00,0.13,3.16 351 | 2015-6-15,84,68,99,65,86,51,99,1933,2015,0.00,0.14,1.16 352 | 2015-6-16,84,69,99,65,86,52,99,1961,2015,0.00,0.13,3.32 353 | 2015-6-17,86,73,99,65,87,53,100,1917,1943,0.00,0.12,2.76 354 | 2015-6-18,87,74,100,65,87,52,100,1961,2015,0.0,0.13,1.86 355 | 2015-6-19,84,72,96,66,87,54,102,1965,1944,0.0,0.13,1.50 356 | 2015-6-20,83,71,95,66,87,54,102,1879,1887,0.01,0.12,1.67 357 | 2015-6-21,84,71,97,66,87,54,99,2003,1964,0.00,0.13,1.98 358 | 2015-6-22,83,65,100,66,87,53,100,2003,2015,0.00,0.12,1.31 359 | 2015-6-23,87,73,100,66,88,53,100,1947,2015,0.00,0.11,1.82 360 | 2015-6-24,88,75,100,66,88,55,102,1972,1930,0.00,0.12,1.25 361 | 2015-6-25,86,74,98,67,88,53,102,1889,1914,0.00,0.11,2.76 362 | 2015-6-26,85,70,100,67,88,55,102,1979,1952,1.21,0.11,1.98 363 | 2015-6-27,82,71,92,67,88,56,103,2012,1954,0.55,0.11,1.86 364 | 2015-6-28,76,66,85,67,88,53,101,1968,1959,0.00,0.11,1.83 365 | 2015-6-29,73,59,87,67,88,54,104,1974,2012,0.00,0.11,2.39 366 | 2015-6-30,83,71,94,67,89,54,104,1962,2012,0.00,0.11,2.75 367 | -------------------------------------------------------------------------------- /us-weather-history/KIND.csv: -------------------------------------------------------------------------------- 1 | date,actual_mean_temp,actual_min_temp,actual_max_temp,average_min_temp,average_max_temp,record_min_temp,record_max_temp,record_min_temp_year,record_max_temp_year,actual_precipitation,average_precipitation,record_precipitation 2 | 2014-7-1,76,66,86,66,85,48,97,1885,1970,0.13,0.16,5.09 3 | 2014-7-2,71,63,79,66,85,50,99,1904,1970,0.00,0.16,4.50 4 | 2014-7-3,67,60,73,66,85,49,100,1968,1911,0.0,0.15,1.89 5 | 2014-7-4,67,54,79,66,85,48,103,1968,1911,0.00,0.15,2.40 6 | 2014-7-5,69,59,79,66,85,49,103,1972,2012,0.00,0.16,3.27 7 | 2014-7-6,74,64,83,66,85,48,105,2001,2012,0.03,0.15,1.64 8 | 2014-7-7,74,68,79,66,85,54,105,1894,2012,0.0,0.16,4.43 9 | 2014-7-8,74,67,81,66,85,51,104,1984,1936,0.32,0.16,2.60 10 | 2014-7-9,72,62,81,66,85,52,103,1952,1936,0.00,0.16,2.49 11 | 2014-7-10,71,61,80,66,85,50,105,1963,1936,0.00,0.16,1.52 12 | 2014-7-11,71,60,81,66,85,52,104,1945,1936,0.00,0.16,2.49 13 | 2014-7-12,74,67,80,66,85,53,103,1975,1936,0.07,0.16,2.70 14 | 2014-7-13,78,72,84,66,85,49,103,1976,1936,0.00,0.17,2.78 15 | 2014-7-14,75,65,85,66,85,48,106,1975,1936,0.39,0.16,2.96 16 | 2014-7-15,64,56,71,66,85,51,103,1967,1988,0.00,0.17,2.05 17 | 2014-7-16,63,53,72,66,85,49,98,1945,1988,0.00,0.15,2.32 18 | 2014-7-17,65,53,77,66,85,51,101,1976,2012,0.00,0.15,3.71 19 | 2014-7-18,68,57,78,66,85,51,100,1976,1954,0.00,0.15,2.61 20 | 2014-7-19,68,58,77,66,85,50,98,1984,1930,0.00,0.14,1.31 21 | 2014-7-20,71,60,81,66,85,49,103,1947,1934,0.00,0.13,4.00 22 | 2014-7-21,74,62,85,66,85,46,106,1944,1934,0.00,0.14,1.89 23 | 2014-7-22,78,67,88,66,85,49,106,1947,1901,0.00,0.14,1.82 24 | 2014-7-23,69,62,76,66,85,46,102,1947,1934,1.61,0.14,1.61 25 | 2014-7-24,67,58,76,66,85,52,105,1947,1934,0.00,0.14,1.98 26 | 2014-7-25,65,56,74,66,85,51,105,1911,1934,0.0,0.13,2.61 27 | 2014-7-26,75,67,82,66,85,51,98,1911,1941,0.10,0.13,2.41 28 | 2014-7-27,76,66,85,66,85,51,100,1962,1916,0.22,0.12,1.86 29 | 2014-7-28,65,57,73,66,85,51,101,2013,1930,0.00,0.12,2.95 30 | 2014-7-29,64,52,75,66,85,51,100,1881,1941,0.21,0.13,0.80 31 | 2014-7-30,68,57,78,66,84,51,103,1965,1940,0.02,0.13,1.63 32 | 2014-7-31,70,59,80,66,84,49,98,1895,1913,0.00,0.12,2.84 33 | 2014-8-1,72,61,82,65,84,53,97,1971,1887,0.01,0.11,2.86 34 | 2014-8-2,73,63,82,65,84,52,98,1927,1888,0.0,0.11,2.53 35 | 2014-8-3,73,61,84,65,84,50,98,1965,1897,0.00,0.11,1.72 36 | 2014-8-4,74,62,85,65,84,49,99,1912,1887,0.0,0.10,3.81 37 | 2014-8-5,73,65,81,65,84,51,103,1974,1918,0.00,0.10,1.65 38 | 2014-8-6,71,63,79,65,84,50,99,1994,1918,0.00,0.11,4.46 39 | 2014-8-7,71,64,78,65,84,49,98,1989,1930,0.00,0.10,1.08 40 | 2014-8-8,70,65,74,65,84,48,98,1989,2012,0.03,0.09,1.51 41 | 2014-8-9,76,68,83,65,84,50,99,1884,1930,0.0,0.10,2.36 42 | 2014-8-10,77,70,84,65,84,50,99,1972,1911,0.13,0.10,1.25 43 | 2014-8-11,75,68,82,65,84,52,99,1967,1941,0.10,0.09,2.07 44 | 2014-8-12,65,58,71,65,84,47,101,2004,1881,0.0,0.10,1.93 45 | 2014-8-13,67,55,79,65,84,48,98,1964,1936,0.00,0.09,3.08 46 | 2014-8-14,70,59,81,65,84,48,95,1964,1871,0.0,0.09,2.72 47 | 2014-8-15,63,49,77,65,84,45,96,1979,2010,0.00,0.10,2.26 48 | 2014-8-16,67,59,75,65,84,50,102,1979,1988,0.09,0.10,1.43 49 | 2014-8-17,73,65,81,65,84,52,99,1963,1988,0.03,0.11,3.18 50 | 2014-8-18,76,65,86,65,84,48,98,1963,1936,0.00,0.11,1.61 51 | 2014-8-19,76,65,86,64,84,50,100,1896,1936,0.50,0.10,1.65 52 | 2014-8-20,74,64,83,64,84,50,99,1897,1983,0.0,0.11,2.22 53 | 2014-8-21,78,70,86,64,84,47,100,1950,1936,0.16,0.10,1.23 54 | 2014-8-22,80,73,86,64,84,46,101,1950,1936,0.02,0.10,1.90 55 | 2014-8-23,79,70,88,64,84,46,96,1890,1936,0.81,0.10,2.07 56 | 2014-8-24,78,70,86,64,84,49,98,1927,1936,0.00,0.09,1.75 57 | 2014-8-25,81,71,90,64,84,49,96,1887,1948,0.78,0.10,1.41 58 | 2014-8-26,81,69,93,63,84,48,97,1945,1948,0.26,0.11,1.90 59 | 2014-8-27,79,70,88,63,84,48,97,1968,1948,0.00,0.10,2.60 60 | 2014-8-28,75,66,84,63,83,43,96,1986,1953,0.00,0.10,2.44 61 | 2014-8-29,78,68,87,63,83,41,97,1965,1953,0.0,0.10,1.38 62 | 2014-8-30,75,71,78,63,83,42,95,1986,1953,0.02,0.10,2.16 63 | 2014-8-31,76,69,83,62,83,44,97,1915,1951,0.01,0.10,2.43 64 | 2014-9-1,77,71,82,62,83,44,100,1987,1953,0.00,0.10,7.20 65 | 2014-9-2,72,65,79,62,82,45,100,1885,1953,1.00,0.10,2.10 66 | 2014-9-3,74,64,83,61,82,45,100,1952,2011,0.00,0.10,2.63 67 | 2014-9-4,77,66,87,61,82,46,98,1952,1954,0.00,0.09,6.80 68 | 2014-9-5,80,70,90,61,82,45,100,1974,1954,0.02,0.10,1.54 69 | 2014-9-6,67,60,73,60,81,44,99,1988,1954,0.0,0.10,1.19 70 | 2014-9-7,65,54,76,60,81,42,98,1988,1939,0.00,0.11,2.71 71 | 2014-9-8,68,56,79,60,81,38,97,1986,1939,0.00,0.10,2.61 72 | 2014-9-9,69,57,81,59,80,41,98,1883,1939,0.00,0.10,2.34 73 | 2014-9-10,75,67,82,59,80,40,96,1969,2013,0.90,0.11,2.60 74 | 2014-9-11,64,56,71,58,80,39,95,1917,1897,0.0,0.11,1.78 75 | 2014-9-12,59,53,64,58,79,40,96,1955,1897,0.0,0.11,1.08 76 | 2014-9-13,55,47,63,58,79,39,99,1975,1939,0.0,0.11,1.80 77 | 2014-9-14,57,46,68,57,79,37,100,1964,1939,0.00,0.11,2.93 78 | 2014-9-15,57,49,65,57,78,42,100,1974,1939,0.54,0.11,2.21 79 | 2014-9-16,59,50,67,56,78,39,96,1984,1939,0.01,0.09,2.53 80 | 2014-9-17,56,45,67,56,77,40,93,1984,1955,0.00,0.10,1.07 81 | 2014-9-18,61,49,72,55,77,39,95,1959,1953,0.00,0.09,1.64 82 | 2014-9-19,63,53,73,55,76,38,93,1956,1940,0.00,0.11,2.29 83 | 2014-9-20,67,54,80,54,76,36,94,1991,1940,0.02,0.10,2.20 84 | 2014-9-21,65,56,74,54,76,35,96,1875,2010,0.04,0.11,1.61 85 | 2014-9-22,57,47,66,53,75,37,93,1999,1895,0.00,0.11,1.22 86 | 2014-9-23,60,47,72,53,75,34,94,1974,2010,0.00,0.11,2.11 87 | 2014-9-24,62,47,76,53,74,34,92,1887,2007,0.00,0.10,1.29 88 | 2014-9-25,66,54,78,52,74,35,92,1950,1891,0.00,0.11,2.17 89 | 2014-9-26,69,55,82,52,73,37,91,2001,1891,0.00,0.10,1.62 90 | 2014-9-27,69,56,81,51,73,35,93,1991,1998,0.00,0.11,2.59 91 | 2014-9-28,71,58,83,51,72,33,91,1942,1939,0.00,0.11,1.41 92 | 2014-9-29,68,54,82,50,72,34,97,1970,1953,0.00,0.10,2.45 93 | 2014-9-30,62,52,71,50,72,30,89,1899,1971,0.00,0.11,1.88 94 | 2014-10-1,63,49,76,50,71,32,89,1946,1897,0.00,0.10,2.74 95 | 2014-10-2,71,60,81,49,71,29,89,1974,1953,0.14,0.11,1.39 96 | 2014-10-3,59,44,73,49,70,27,90,1974,1954,0.28,0.11,2.61 97 | 2014-10-4,45,40,49,48,70,31,90,1987,1951,0.00,0.11,1.55 98 | 2014-10-5,50,40,59,48,69,31,87,1968,1922,0.13,0.10,2.93 99 | 2014-10-6,55,42,67,48,69,30,89,1980,2007,0.02,0.11,1.45 100 | 2014-10-7,54,46,62,47,69,27,90,1952,2007,0.33,0.10,1.65 101 | 2014-10-8,56,43,68,47,68,28,91,1987,2007,0.00,0.10,1.02 102 | 2014-10-9,51,45,56,47,68,30,88,1989,1939,0.02,0.11,1.25 103 | 2014-10-10,52,49,54,46,67,27,88,1964,2010,0.01,0.10,3.88 104 | 2014-10-11,50,42,57,46,67,26,86,1906,2010,0.00,0.10,1.56 105 | 2014-10-12,54,45,62,46,67,26,86,1988,1879,0.30,0.10,3.01 106 | 2014-10-13,67,58,76,45,66,24,86,1988,1975,0.57,0.10,0.92 107 | 2014-10-14,61,55,67,45,66,24,86,1979,1899,0.56,0.10,1.71 108 | 2014-10-15,55,53,56,45,66,27,87,1876,1897,0.18,0.10,1.14 109 | 2014-10-16,56,51,61,45,65,26,85,1991,1897,0.00,0.10,1.65 110 | 2014-10-17,59,50,68,44,65,26,86,1948,1950,0.00,0.10,1.45 111 | 2014-10-18,50,46,54,44,65,22,84,1948,1953,0.09,0.10,2.15 112 | 2014-10-19,50,43,56,44,64,25,85,1992,1953,0.00,0.10,1.33 113 | 2014-10-20,57,46,68,44,64,23,86,1972,1953,0.01,0.10,1.33 114 | 2014-10-21,51,44,57,43,64,23,86,1952,1953,0.02,0.09,1.43 115 | 2014-10-22,48,38,57,43,63,23,85,1976,1947,0.00,0.10,1.84 116 | 2014-10-23,49,37,60,43,63,24,86,1969,1963,0.00,0.09,1.57 117 | 2014-10-24,53,40,66,42,62,20,81,1981,1963,0.00,0.09,1.52 118 | 2014-10-25,63,50,76,42,62,25,82,1887,1963,0.00,0.09,1.54 119 | 2014-10-26,55,42,68,42,62,20,82,1962,1963,0.00,0.10,2.45 120 | 2014-10-27,66,51,80,42,61,24,83,1976,1940,0.00,0.10,1.71 121 | 2014-10-28,58,46,70,41,61,20,82,1976,1927,0.31,0.10,1.72 122 | 2014-10-29,47,39,54,41,61,22,81,1952,1922,0.00,0.10,1.16 123 | 2014-10-30,44,34,53,41,60,22,82,1895,1950,0.0,0.11,1.30 124 | 2014-10-31,40,33,47,41,60,24,82,1988,1950,0.20,0.10,2.01 125 | 2014-11-1,36,29,43,40,59,24,81,1949,1950,0.00,0.12,1.95 126 | 2014-11-2,37,24,50,40,59,16,78,1951,1961,0.00,0.11,3.86 127 | 2014-11-3,54,42,66,40,59,11,77,1951,1987,0.00,0.12,0.65 128 | 2014-11-4,51,44,57,39,58,16,78,1951,2003,0.30,0.11,1.60 129 | 2014-11-5,47,40,54,39,58,15,76,1991,1975,0.00,0.12,1.92 130 | 2014-11-6,43,39,47,39,57,20,77,1982,1975,0.09,0.12,1.20 131 | 2014-11-7,40,33,46,38,57,16,76,1971,1915,0.00,0.11,3.51 132 | 2014-11-8,42,36,48,38,56,13,76,1991,1999,0.0,0.12,1.23 133 | 2014-11-9,40,29,51,38,56,17,76,1991,1999,0.00,0.11,1.15 134 | 2014-11-10,50,38,62,37,55,17,75,1957,1949,0.00,0.11,1.54 135 | 2014-11-11,48,34,61,37,55,18,76,1995,1927,0.06,0.12,1.63 136 | 2014-11-12,31,27,34,37,54,14,75,1911,1949,0.00,0.12,1.64 137 | 2014-11-13,24,20,27,36,54,10,77,1986,1955,0.0,0.13,2.02 138 | 2014-11-14,25,17,32,36,53,11,76,1986,1971,0.0,0.14,4.15 139 | 2014-11-15,26,17,34,36,53,12,74,1933,1971,0.0,0.13,2.55 140 | 2014-11-16,32,28,35,35,52,10,74,1883,1952,0.22,0.13,1.68 141 | 2014-11-17,21,13,29,35,52,4,77,1959,1958,0.0,0.13,2.48 142 | 2014-11-18,14,9,19,34,51,5,73,1880,1941,0.0,0.14,4.30 143 | 2014-11-19,26,14,37,34,51,-3,76,1880,1930,0.0,0.13,2.74 144 | 2014-11-20,24,17,30,33,50,8,75,1914,1942,0.0,0.13,1.73 145 | 2014-11-21,23,12,33,33,49,2,73,1880,1990,0.00,0.14,3.71 146 | 2014-11-22,43,30,56,33,49,-5,74,1880,1900,0.02,0.13,1.68 147 | 2014-11-23,50,44,55,32,48,1,73,1880,1999,1.91,0.13,1.91 148 | 2014-11-24,46,36,55,32,48,-1,65,1950,1973,0.18,0.13,1.23 149 | 2014-11-25,31,26,36,31,47,-2,69,1950,1908,0.00,0.12,2.19 150 | 2014-11-26,30,26,34,31,47,3,70,1898,1984,0.00,0.12,1.16 151 | 2014-11-27,28,24,31,31,46,1,70,1930,1990,0.0,0.12,2.03 152 | 2014-11-28,27,19,34,30,46,2,69,1930,1909,0.0,0.12,1.82 153 | 2014-11-29,44,30,57,30,45,-1,70,1872,1927,0.00,0.12,1.00 154 | 2014-11-30,52,39,64,29,45,-2,68,1958,1927,0.02,0.12,1.81 155 | 2014-12-1,33,26,39,29,44,4,70,1886,1970,0.02,0.10,1.39 156 | 2014-12-2,30,26,33,29,44,-3,74,1886,1982,0.01,0.11,1.84 157 | 2014-12-3,36,28,43,28,43,-2,69,1929,1982,0.01,0.10,3.46 158 | 2014-12-4,32,29,35,28,43,5,70,1991,1998,0.06,0.10,0.98 159 | 2014-12-5,37,34,40,27,42,8,70,1886,2001,0.98,0.11,1.14 160 | 2014-12-6,35,30,40,27,42,-1,73,1977,1998,0.26,0.10,1.05 161 | 2014-12-7,33,26,39,27,41,-7,65,1882,1951,0.00,0.10,1.15 162 | 2014-12-8,36,31,41,26,41,-10,66,1882,1966,0.06,0.11,1.58 163 | 2014-12-9,36,32,39,26,41,-15,65,1876,1952,0.01,0.11,1.39 164 | 2014-12-10,33,30,35,26,40,-8,66,1917,1971,0.0,0.10,1.37 165 | 2014-12-11,31,25,37,25,40,-9,66,1977,1931,0.00,0.10,1.87 166 | 2014-12-12,29,22,35,25,40,-7,63,1962,1927,0.00,0.10,1.06 167 | 2014-12-13,40,34,46,25,39,-4,65,1962,1975,0.00,0.10,1.73 168 | 2014-12-14,45,41,48,25,39,-4,68,1901,1984,0.0,0.09,2.12 169 | 2014-12-15,43,41,44,24,39,-10,69,1951,1948,0.01,0.10,1.45 170 | 2014-12-16,39,31,46,24,38,-15,65,1951,1948,0.19,0.10,0.81 171 | 2014-12-17,27,23,31,24,38,-10,64,1989,1984,0.0,0.10,1.64 172 | 2014-12-18,25,22,27,24,38,-10,65,1884,1877,0.0,0.09,2.05 173 | 2014-12-19,24,19,29,23,38,-12,67,1884,1877,0.00,0.10,1.49 174 | 2014-12-20,29,25,32,23,37,-12,66,1963,1949,0.00,0.10,0.82 175 | 2014-12-21,28,20,36,23,37,-21,67,1989,1967,0.00,0.11,2.57 176 | 2014-12-22,37,27,46,23,37,-23,61,1989,1949,0.04,0.11,1.62 177 | 2014-12-23,50,45,55,23,37,-15,64,1989,1933,0.17,0.11,1.71 178 | 2014-12-24,40,34,45,22,37,-17,68,1983,1889,0.52,0.10,1.54 179 | 2014-12-25,36,31,41,22,36,-15,64,1983,1893,0.01,0.11,1.36 180 | 2014-12-26,41,30,52,22,36,-5,67,1983,1875,0.00,0.11,1.22 181 | 2014-12-27,40,33,46,22,36,-7,68,1925,2008,0.20,0.10,1.95 182 | 2014-12-28,28,22,33,22,36,-13,65,1924,1984,0.0,0.10,2.02 183 | 2014-12-29,29,20,37,22,36,-13,66,1880,1889,0.00,0.10,1.36 184 | 2014-12-30,23,15,31,21,36,-14,67,1983,1965,0.00,0.10,1.94 185 | 2014-12-31,16,9,23,21,36,-9,68,1967,1951,0.00,0.10,1.62 186 | 2015-1-1,26,18,34,21,36,-12,69,1968,1876,0.00,0.10,3.81 187 | 2015-1-2,32,25,39,21,36,-12,65,1887,2006,0.00,0.10,1.58 188 | 2015-1-3,43,33,52,21,36,-22,65,1879,1950,0.79,0.10,2.82 189 | 2015-1-4,28,12,44,21,36,-15,66,1879,1998,0.01,0.10,2.44 190 | 2015-1-5,9,4,14,21,35,-25,61,1884,1955,0.11,0.10,2.70 191 | 2015-1-6,14,9,19,21,35,-20,63,1884,2008,0.08,0.09,1.48 192 | 2015-1-7,3,-6,12,21,35,-17,68,1970,2008,0.0,0.09,1.58 193 | 2015-1-8,7,-7,20,21,35,-13,63,1970,1965,0.0,0.10,1.41 194 | 2015-1-9,11,1,21,21,35,-18,66,1875,1880,0.0,0.09,1.15 195 | 2015-1-10,11,-3,24,20,35,-16,62,1982,1975,0.00,0.09,1.29 196 | 2015-1-11,28,21,34,20,35,-16,70,1977,1890,0.43,0.08,1.16 197 | 2015-1-12,25,19,31,20,35,-19,69,1918,1890,0.19,0.09,1.28 198 | 2015-1-13,16,8,23,20,35,-10,64,1997,1950,0.0,0.09,1.47 199 | 2015-1-14,13,5,21,20,35,-7,65,1957,1928,0.0,0.08,1.77 200 | 2015-1-15,25,13,36,20,35,-17,66,1972,1932,0.00,0.08,1.68 201 | 2015-1-16,32,21,42,20,35,-20,66,1972,1990,0.00,0.08,1.42 202 | 2015-1-17,39,27,51,20,35,-20,67,1977,1952,0.0,0.09,1.11 203 | 2015-1-18,36,28,44,20,35,-22,64,1994,1929,0.01,0.08,1.96 204 | 2015-1-19,35,23,47,20,35,-27,69,1994,1907,0.00,0.08,0.94 205 | 2015-1-20,40,30,50,20,36,-22,70,1985,1906,0.0,0.08,1.26 206 | 2015-1-21,37,30,43,20,36,-21,68,1984,1906,0.0,0.08,2.25 207 | 2015-1-22,31,28,33,20,36,-17,64,1936,1964,0.0,0.07,1.87 208 | 2015-1-23,29,24,34,20,36,-18,67,1936,1909,0.00,0.08,0.90 209 | 2015-1-24,30,20,39,20,36,-16,70,1963,1967,0.00,0.08,1.06 210 | 2015-1-25,29,20,37,20,36,-14,71,1897,1950,0.04,0.08,0.92 211 | 2015-1-26,22,17,26,20,36,-12,67,1897,1944,0.0,0.08,1.41 212 | 2015-1-27,25,20,29,21,36,-10,66,1936,1916,0.01,0.08,1.14 213 | 2015-1-28,25,15,34,21,36,-18,65,1963,2002,0.00,0.08,2.00 214 | 2015-1-29,38,30,45,21,36,-13,66,1873,2002,0.0,0.08,1.50 215 | 2015-1-30,26,20,31,21,36,-11,65,1966,2013,0.01,0.08,1.47 216 | 2015-1-31,26,16,36,21,37,-11,66,2004,1917,0.13,0.08,1.26 217 | 2015-2-1,30,27,33,21,37,-11,63,1951,1911,0.29,0.08,1.21 218 | 2015-2-2,20,13,27,21,37,-19,59,1951,1911,0.01,0.09,1.24 219 | 2015-2-3,26,16,36,21,37,-11,62,1996,1992,0.00,0.08,2.50 220 | 2015-2-4,29,15,42,21,37,-12,69,1996,1890,0.07,0.08,1.68 221 | 2015-2-5,15,5,24,22,37,-16,66,1979,1927,0.00,0.09,1.83 222 | 2015-2-6,25,12,37,22,38,-12,64,1977,1925,0.00,0.07,1.14 223 | 2015-2-7,42,28,55,22,38,-11,66,1977,1925,0.00,0.08,1.53 224 | 2015-2-8,47,36,57,22,38,-14,68,1895,1937,0.0,0.08,0.78 225 | 2015-2-9,31,26,36,22,38,-18,66,1899,1943,0.0,0.08,2.04 226 | 2015-2-10,27,18,36,23,39,-21,73,1982,1932,0.00,0.09,1.56 227 | 2015-2-11,32,25,39,23,39,-9,75,1885,1999,0.0,0.08,1.87 228 | 2015-2-12,20,13,27,23,39,-10,66,1899,1984,0.0,0.08,2.67 229 | 2015-2-13,20,9,31,23,39,-17,67,1899,1938,0.00,0.08,1.48 230 | 2015-2-14,18,6,30,24,40,-14,65,1905,1954,0.0,0.09,1.37 231 | 2015-2-15,12,4,20,24,40,-8,72,1875,1954,0.00,0.08,1.50 232 | 2015-2-16,11,6,16,24,40,-7,72,1943,1883,0.14,0.08,1.58 233 | 2015-2-17,14,1,26,24,41,-9,69,1903,1911,0.01,0.08,0.91 234 | 2015-2-18,9,0,17,25,41,-11,66,1936,1961,0.07,0.08,1.58 235 | 2015-2-19,2,-5,9,25,41,-8,69,1979,1930,0.00,0.08,1.21 236 | 2015-2-20,6,-6,18,25,42,-8,67,1885,1983,0.0,0.08,3.02 237 | 2015-2-21,26,16,35,26,42,-4,68,1963,1930,0.47,0.08,1.53 238 | 2015-2-22,22,15,29,26,43,-9,70,1963,1922,0.0,0.08,2.09 239 | 2015-2-23,11,3,19,26,43,-1,71,1889,2000,0.01,0.09,1.10 240 | 2015-2-24,10,-6,25,26,43,-6,71,2015,2000,0.00,0.08,1.05 241 | 2015-2-25,24,14,33,27,44,-7,76,1900,2000,0.00,0.09,2.35 242 | 2015-2-26,16,7,25,27,44,-6,68,1963,1998,0.04,0.09,2.49 243 | 2015-2-27,10,2,18,27,45,-7,73,1963,1996,0.00,0.09,1.11 244 | 2015-2-28,16,7,25,28,45,2,68,1993,1895,0.23,0.09,1.17 245 | 2015-3-1,27,22,31,28,45,-4,71,1960,1976,0.53,0.10,1.90 246 | 2015-3-2,24,14,34,28,46,-7,74,1980,1992,0.00,0.09,1.56 247 | 2015-3-3,33,26,40,29,46,-5,77,1943,1992,0.28,0.09,2.01 248 | 2015-3-4,27,19,35,29,47,2,78,1873,1983,0.07,0.10,3.00 249 | 2015-3-5,16,8,23,29,47,-1,75,1978,1956,0.00,0.10,3.06 250 | 2015-3-6,16,2,30,30,47,-6,75,1960,1973,0.00,0.11,1.21 251 | 2015-3-7,32,21,42,30,48,-1,78,1943,1974,0.00,0.11,1.45 252 | 2015-3-8,38,27,49,30,48,-6,80,1943,1974,0.00,0.10,2.28 253 | 2015-3-9,40,31,48,31,49,-1,72,1984,1878,0.00,0.11,1.61 254 | 2015-3-10,45,40,49,31,49,8,74,1934,2009,0.40,0.11,2.54 255 | 2015-3-11,49,34,64,31,50,3,77,1948,1990,0.00,0.10,2.01 256 | 2015-3-12,46,31,60,32,50,-5,76,1948,1990,0.00,0.11,1.97 257 | 2015-3-13,48,42,53,32,51,3,80,1960,2007,0.51,0.11,1.51 258 | 2015-3-14,51,43,59,32,51,10,81,1891,2012,0.43,0.11,3.02 259 | 2015-3-15,49,33,65,33,51,6,80,1975,2012,0.00,0.12,3.06 260 | 2015-3-16,61,47,74,33,52,3,79,1900,1945,0.00,0.11,1.36 261 | 2015-3-17,47,33,60,33,52,2,77,1900,2012,0.00,0.12,1.35 262 | 2015-3-18,37,27,46,34,53,7,80,1941,2012,0.00,0.13,2.03 263 | 2015-3-19,45,40,50,34,53,7,82,1923,2012,0.02,0.12,1.90 264 | 2015-3-20,44,39,48,34,54,3,83,1885,2012,0.03,0.12,2.13 265 | 2015-3-21,49,34,63,34,54,11,84,1876,2012,0.00,0.12,1.06 266 | 2015-3-22,44,36,52,35,54,9,82,1888,1907,0.00,0.13,2.36 267 | 2015-3-23,36,30,41,35,55,12,80,1885,1939,0.03,0.12,1.48 268 | 2015-3-24,35,26,44,35,55,2,84,1974,1910,0.04,0.13,2.76 269 | 2015-3-25,48,42,54,36,56,5,81,1974,2007,0.63,0.13,4.70 270 | 2015-3-26,40,34,45,36,56,8,80,1955,1907,0.50,0.12,1.98 271 | 2015-3-27,28,21,35,36,56,11,84,1955,1910,0.0,0.13,2.27 272 | 2015-3-28,29,17,40,37,57,16,82,1934,1910,0.00,0.12,1.75 273 | 2015-3-29,38,24,51,37,57,16,82,1887,1895,0.06,0.13,1.46 274 | 2015-3-30,49,36,61,37,58,17,82,1923,1986,0.00,0.13,1.56 275 | 2015-3-31,54,44,63,38,58,13,85,1923,1981,0.00,0.13,1.56 276 | 2015-4-1,53,37,69,38,58,20,82,1923,2010,0.00,0.13,2.85 277 | 2015-4-2,62,52,72,38,59,20,81,1961,2010,0.29,0.12,2.08 278 | 2015-4-3,50,39,61,39,59,21,84,1879,2012,0.11,0.11,1.92 279 | 2015-4-4,43,30,55,39,59,23,80,1975,1929,0.00,0.12,1.48 280 | 2015-4-5,49,34,64,39,60,20,84,1995,1988,0.00,0.12,1.87 281 | 2015-4-6,55,47,62,40,60,22,83,1979,2010,0.0,0.12,1.90 282 | 2015-4-7,61,56,66,40,61,19,83,1982,2001,0.32,0.12,2.08 283 | 2015-4-8,64,55,72,40,61,18,83,1972,2001,0.74,0.13,2.15 284 | 2015-4-9,71,61,80,41,61,18,84,1997,2001,0.24,0.13,1.26 285 | 2015-4-10,56,42,69,41,62,23,84,1989,1930,0.04,0.13,1.97 286 | 2015-4-11,50,38,62,41,62,24,89,1973,1930,0.00,0.12,1.72 287 | 2015-4-12,57,43,70,42,62,20,86,1940,1930,0.00,0.12,0.80 288 | 2015-4-13,64,56,71,42,63,18,86,1950,1941,0.04,0.12,1.13 289 | 2015-4-14,58,51,64,42,63,24,85,1943,1883,0.00,0.13,1.55 290 | 2015-4-15,58,46,69,43,63,24,84,1928,2002,0.07,0.12,1.42 291 | 2015-4-16,61,53,68,43,64,21,87,1875,1896,0.20,0.12,2.08 292 | 2015-4-17,61,46,76,43,64,19,87,1875,1896,0.00,0.13,1.90 293 | 2015-4-18,64,51,76,44,64,19,87,1875,1977,0.00,0.13,2.29 294 | 2015-4-19,62,56,67,44,65,23,85,1983,2002,0.93,0.13,3.06 295 | 2015-4-20,52,45,58,44,65,23,85,1897,1915,0.30,0.12,2.66 296 | 2015-4-21,52,41,62,45,65,28,84,1907,1985,0.00,0.13,1.85 297 | 2015-4-22,44,37,50,45,66,27,85,1936,1960,0.10,0.13,2.34 298 | 2015-4-23,45,32,57,45,66,26,88,1986,1925,0.00,0.13,1.46 299 | 2015-4-24,47,32,62,46,66,28,90,1910,1925,0.0,0.13,1.65 300 | 2015-4-25,50,44,56,46,67,27,87,1919,1915,0.62,0.14,2.56 301 | 2015-4-26,49,39,58,46,67,31,87,1976,1915,0.00,0.13,1.48 302 | 2015-4-27,47,35,58,47,67,30,84,1976,1962,0.00,0.13,1.56 303 | 2015-4-28,51,39,63,47,68,28,86,1976,1894,0.00,0.14,1.71 304 | 2015-4-29,54,41,67,47,68,31,86,1976,1942,0.00,0.14,1.71 305 | 2015-4-30,53,44,61,48,68,31,90,1948,1942,0.0,0.14,1.66 306 | 2015-5-1,55,39,71,48,68,29,89,1963,1942,0.00,0.16,1.76 307 | 2015-5-2,62,49,75,48,69,31,87,1961,1959,0.00,0.15,2.93 308 | 2015-5-3,66,53,78,49,69,29,86,2005,1949,0.0,0.16,1.56 309 | 2015-5-4,67,58,76,49,69,30,88,1976,1949,0.13,0.16,1.47 310 | 2015-5-5,73,62,83,49,70,35,92,1957,1952,0.00,0.16,1.79 311 | 2015-5-6,74,61,86,49,70,31,89,1968,1949,0.00,0.16,2.56 312 | 2015-5-7,75,64,86,50,70,31,87,1974,1926,0.00,0.16,2.10 313 | 2015-5-8,74,63,85,50,70,31,90,1976,1896,0.0,0.16,2.34 314 | 2015-5-9,73,66,80,50,71,29,93,1947,1895,0.05,0.16,1.08 315 | 2015-5-10,74,64,83,51,71,28,92,1966,1896,0.05,0.16,1.92 316 | 2015-5-11,70,61,78,51,71,31,89,1945,1896,0.06,0.17,1.95 317 | 2015-5-12,57,50,64,51,72,33,88,1976,1881,0.00,0.17,2.15 318 | 2015-5-13,55,43,67,52,72,35,88,1878,1956,0.00,0.18,1.96 319 | 2015-5-14,60,49,70,52,72,33,88,1895,1881,0.0,0.17,1.84 320 | 2015-5-15,71,60,82,52,72,35,88,1973,2001,0.12,0.16,1.97 321 | 2015-5-16,68,64,71,53,73,32,90,1997,1900,0.53,0.17,1.60 322 | 2015-5-17,72,64,79,53,73,36,90,1973,1962,0.00,0.17,2.30 323 | 2015-5-18,71,62,79,53,73,35,90,1973,1962,0.0,0.17,2.36 324 | 2015-5-19,57,48,65,54,74,32,90,2002,1977,0.00,0.17,1.36 325 | 2015-5-20,48,43,52,54,74,38,90,1894,1977,0.0,0.16,1.68 326 | 2015-5-21,56,47,64,54,74,36,92,2002,1941,0.00,0.18,2.69 327 | 2015-5-22,60,44,76,55,75,35,93,1883,1941,0.00,0.16,2.16 328 | 2015-5-23,67,55,79,55,75,37,92,1963,1939,0.00,0.16,3.13 329 | 2015-5-24,72,59,85,55,75,37,90,1925,1965,0.00,0.17,1.55 330 | 2015-5-25,73,67,79,56,76,34,93,1925,1965,0.01,0.16,1.35 331 | 2015-5-26,72,64,80,56,76,35,94,1961,1911,0.07,0.16,2.33 332 | 2015-5-27,73,63,82,56,76,31,94,1961,1911,0.07,0.15,1.62 333 | 2015-5-28,72,60,84,57,76,39,96,1907,1911,0.00,0.16,1.50 334 | 2015-5-29,75,65,84,57,77,36,93,1965,1895,0.0,0.16,2.19 335 | 2015-5-30,75,66,84,57,77,37,94,1947,1895,1.28,0.15,3.80 336 | 2015-5-31,61,55,67,58,77,36,96,1889,1895,0.08,0.16,2.61 337 | 2015-6-1,58,52,64,58,78,39,96,2003,1934,0.0,0.14,1.95 338 | 2015-6-2,60,49,70,58,78,39,100,1956,1934,0.00,0.15,3.00 339 | 2015-6-3,61,51,71,59,78,40,100,1929,1895,0.00,0.14,2.89 340 | 2015-6-4,70,57,82,59,79,43,95,1946,2011,0.00,0.14,2.87 341 | 2015-6-5,75,63,87,59,79,40,98,1945,1925,0.00,0.15,1.51 342 | 2015-6-6,69,61,76,60,79,39,96,1894,1933,0.00,0.15,2.62 343 | 2015-6-7,75,62,88,60,80,41,98,1894,1933,0.00,0.14,3.80 344 | 2015-6-8,70,60,79,60,80,44,95,1913,1933,1.90,0.15,2.14 345 | 2015-6-9,70,58,82,60,80,41,94,1885,1914,0.00,0.14,2.11 346 | 2015-6-10,78,65,90,61,81,44,96,1988,1933,0.00,0.14,2.21 347 | 2015-6-11,80,69,90,61,81,41,96,1980,1933,0.00,0.14,2.90 348 | 2015-6-12,81,72,89,61,81,42,96,1903,1894,0.21,0.13,3.04 349 | 2015-6-13,80,71,88,62,82,45,95,1903,1894,0.00,0.14,2.20 350 | 2015-6-14,78,70,86,62,82,45,94,1955,1954,0.13,0.14,2.12 351 | 2015-6-15,79,70,88,62,82,45,94,1917,1952,0.54,0.13,1.82 352 | 2015-6-16,78,71,84,63,82,41,96,1917,1913,0.50,0.13,1.98 353 | 2015-6-17,76,72,79,63,83,46,95,1980,1913,0.75,0.14,1.73 354 | 2015-6-18,77,68,86,63,83,45,96,1960,1962,0.67,0.14,2.05 355 | 2015-6-19,73,68,78,63,83,48,97,1980,1953,0.67,0.14,1.75 356 | 2015-6-20,75,70,79,64,83,44,100,1980,1953,0.0,0.14,2.03 357 | 2015-6-21,75,65,84,64,84,41,98,1992,1988,0.27,0.14,1.95 358 | 2015-6-22,78,69,86,64,84,37,99,1992,1988,0.00,0.15,1.92 359 | 2015-6-23,76,68,83,64,84,44,96,1918,1930,0.0,0.14,2.81 360 | 2015-6-24,71,62,80,64,84,49,98,1887,1933,0.0,0.15,0.92 361 | 2015-6-25,75,66,83,65,84,46,102,1972,1988,0.85,0.15,3.73 362 | 2015-6-26,71,66,76,65,85,49,102,1979,1954,1.57,0.14,3.09 363 | 2015-6-27,66,60,72,65,85,48,100,1926,1934,0.0,0.14,2.79 364 | 2015-6-28,67,55,78,65,85,50,104,1950,2012,0.09,0.15,1.65 365 | 2015-6-29,70,63,77,65,85,48,103,1923,2012,0.21,0.14,1.63 366 | 2015-6-30,73,64,82,65,85,46,97,1943,1933,0.0,0.14,1.50 367 | -------------------------------------------------------------------------------- /us-weather-history/KJAX.csv: -------------------------------------------------------------------------------- 1 | date,actual_mean_temp,actual_min_temp,actual_max_temp,average_min_temp,average_max_temp,record_min_temp,record_max_temp,record_min_temp_year,record_max_temp_year,actual_precipitation,average_precipitation,record_precipitation 2 | 2014-7-1,82,72,91,72,91,65,100,1981,1990,0.00,0.21,7.26 3 | 2014-7-2,81,73,89,72,91,65,100,2000,1902,0.00,0.21,2.30 4 | 2014-7-3,84,71,96,72,92,63,99,2000,1970,0.41,0.22,4.87 5 | 2014-7-4,81,70,91,72,92,65,99,2000,1954,0.00,0.21,1.40 6 | 2014-7-5,82,73,90,72,92,66,100,2000,1877,0.01,0.21,1.85 7 | 2014-7-6,79,70,88,72,92,66,100,1986,1969,0.00,0.21,3.49 8 | 2014-7-7,81,70,92,72,92,65,101,1988,1902,0.0,0.21,2.07 9 | 2014-7-8,82,72,91,72,92,61,100,1972,1879,0.00,0.21,3.78 10 | 2014-7-9,83,71,94,72,92,63,101,2006,1941,0.00,0.22,2.07 11 | 2014-7-10,82,73,91,72,92,65,102,2000,1879,0.31,0.21,1.45 12 | 2014-7-11,81,72,89,73,92,65,104,1963,1879,0.27,0.21,3.14 13 | 2014-7-12,76,72,79,73,92,66,102,1890,1879,0.38,0.20,3.97 14 | 2014-7-13,80,71,88,73,92,66,102,1974,1980,0.02,0.21,2.35 15 | 2014-7-14,83,73,92,73,92,63,102,1974,1951,0.00,0.20,2.11 16 | 2014-7-15,82,72,91,73,92,62,102,1974,1981,0.0,0.20,3.16 17 | 2014-7-16,81,72,89,73,92,67,102,2001,1981,0.62,0.20,3.66 18 | 2014-7-17,79,69,89,73,92,64,103,1980,1981,0.00,0.21,2.20 19 | 2014-7-18,79,71,87,73,92,68,100,2011,1887,0.71,0.21,1.10 20 | 2014-7-19,82,74,89,73,92,65,101,2011,2000,0.00,0.22,2.17 21 | 2014-7-20,83,73,92,73,92,68,103,2006,2000,0.0,0.22,3.17 22 | 2014-7-21,81,73,88,73,92,66,102,1929,1942,0.00,0.23,1.80 23 | 2014-7-22,81,72,89,73,92,67,101,1965,1942,0.00,0.22,2.50 24 | 2014-7-23,83,72,93,73,92,64,99,2007,1952,0.00,0.22,3.19 25 | 2014-7-24,83,72,93,73,92,68,100,1977,1952,0.00,0.23,2.32 26 | 2014-7-25,84,74,94,73,92,64,101,1977,1875,0.02,0.22,2.14 27 | 2014-7-26,83,73,92,73,92,67,102,2000,1926,0.0,0.22,2.94 28 | 2014-7-27,86,76,95,73,92,67,100,1978,1872,0.00,0.20,3.01 29 | 2014-7-28,87,78,96,73,92,67,104,1920,1872,0.00,0.20,4.46 30 | 2014-7-29,85,75,94,73,92,69,100,2000,1875,0.00,0.20,2.88 31 | 2014-7-30,81,70,92,73,92,68,102,1894,2010,0.00,0.20,1.74 32 | 2014-7-31,81,69,93,73,92,69,102,1914,1999,0.00,0.21,2.03 33 | 2014-8-1,84,74,93,73,92,68,102,1966,1999,0.00,0.21,3.73 34 | 2014-8-2,82,73,91,73,92,68,101,1997,1999,0.59,0.20,3.38 35 | 2014-8-3,81,73,89,73,92,69,99,1974,1957,0.70,0.21,2.72 36 | 2014-8-4,80,75,85,73,92,68,99,2001,2011,0.01,0.19,4.02 37 | 2014-8-5,83,74,92,73,92,69,99,1989,2011,0.00,0.20,3.23 38 | 2014-8-6,84,74,94,73,92,67,99,1969,1956,0.00,0.19,3.35 39 | 2014-8-7,85,74,95,73,92,66,100,1950,1956,0.00,0.20,3.30 40 | 2014-8-8,84,74,94,73,92,64,98,2002,2007,0.0,0.19,2.66 41 | 2014-8-9,84,73,95,73,92,63,101,2002,1987,0.00,0.20,2.04 42 | 2014-8-10,83,74,92,73,92,66,99,1918,1987,0.0,0.21,1.92 43 | 2014-8-11,82,72,92,73,91,68,98,2002,2011,0.70,0.21,1.46 44 | 2014-8-12,82,75,89,73,91,65,100,1989,1874,0.01,0.20,3.15 45 | 2014-8-13,80,74,86,73,91,64,99,1890,1954,0.08,0.21,2.34 46 | 2014-8-14,82,73,91,73,91,66,97,1890,1938,0.04,0.21,3.62 47 | 2014-8-15,81,73,89,73,91,67,99,1983,1956,0.00,0.21,3.06 48 | 2014-8-16,83,73,93,73,91,67,97,1954,1957,0.00,0.20,3.83 49 | 2014-8-17,83,73,93,73,91,67,99,1993,1954,0.25,0.20,1.40 50 | 2014-8-18,84,74,93,73,91,67,98,1945,1954,0.02,0.21,3.26 51 | 2014-8-19,84,73,94,73,91,64,99,1889,1900,0.0,0.21,3.22 52 | 2014-8-20,84,73,95,73,91,68,101,1960,1900,0.00,0.22,4.44 53 | 2014-8-21,85,73,97,73,91,66,101,1961,1901,0.00,0.22,3.83 54 | 2014-8-22,86,73,99,73,90,64,100,1930,1900,0.00,0.22,6.80 55 | 2014-8-23,87,75,98,73,90,65,98,1886,1966,0.0,0.24,2.51 56 | 2014-8-24,82,73,91,73,90,66,99,1996,1987,0.0,0.25,4.46 57 | 2014-8-25,80,74,86,72,90,65,98,1997,1968,0.49,0.25,3.63 58 | 2014-8-26,78,70,85,72,90,64,98,1997,1872,0.14,0.26,3.74 59 | 2014-8-27,77,66,88,72,90,64,99,1984,2011,0.00,0.26,3.42 60 | 2014-8-28,77,64,90,72,90,64,97,2014,1959,0.00,0.25,7.82 61 | 2014-8-29,80,67,92,72,90,63,99,1984,1990,0.00,0.26,2.73 62 | 2014-8-30,82,72,91,72,90,64,98,1896,1948,0.00,0.25,3.88 63 | 2014-8-31,82,71,93,72,89,64,98,1999,1970,0.00,0.26,2.93 64 | 2014-9-1,84,73,94,72,89,62,98,1999,1912,0.00,0.28,6.40 65 | 2014-9-2,83,73,92,72,89,57,98,1999,1970,0.10,0.29,4.13 66 | 2014-9-3,81,70,91,72,89,64,99,1972,1912,0.00,0.29,1.81 67 | 2014-9-4,79,70,88,72,89,66,97,1972,1951,0.0,0.29,4.08 68 | 2014-9-5,79,70,88,72,89,63,98,1997,1999,1.27,0.29,5.56 69 | 2014-9-6,80,73,86,71,89,61,98,1997,1875,0.58,0.29,5.92 70 | 2014-9-7,76,73,78,71,88,63,96,1997,1951,1.31,0.29,3.85 71 | 2014-9-8,80,71,88,71,88,61,98,2011,1990,1.42,0.28,3.11 72 | 2014-9-9,79,71,86,71,88,62,97,2011,1990,0.55,0.27,6.10 73 | 2014-9-10,80,71,88,71,88,62,97,1956,1945,0.0,0.27,6.01 74 | 2014-9-11,80,70,90,71,88,62,96,1998,1954,0.00,0.27,4.12 75 | 2014-9-12,81,71,90,71,88,61,96,1917,1991,0.00,0.28,5.43 76 | 2014-9-13,82,72,91,70,88,61,97,1917,1991,0.00,0.28,2.96 77 | 2014-9-14,82,72,91,70,87,62,96,1956,1991,0.00,0.29,1.90 78 | 2014-9-15,82,72,92,70,87,62,96,1996,1972,0.12,0.29,3.85 79 | 2014-9-16,77,72,82,70,87,57,97,2001,1990,0.74,0.28,6.61 80 | 2014-9-17,80,71,88,70,87,60,96,2001,1896,0.00,0.28,3.82 81 | 2014-9-18,81,69,92,69,87,58,95,1981,1972,0.00,0.28,3.02 82 | 2014-9-19,77,70,84,69,86,48,96,1981,1942,0.37,0.29,2.84 83 | 2014-9-20,73,68,78,69,86,48,95,1981,1925,0.23,0.28,4.68 84 | 2014-9-21,76,64,87,69,86,49,97,1897,1990,0.00,0.26,5.27 85 | 2014-9-22,76,62,89,68,86,49,96,1897,1990,0.01,0.26,4.24 86 | 2014-9-23,75,69,81,68,86,53,95,1897,1925,0.05,0.26,5.10 87 | 2014-9-24,68,63,72,68,85,53,94,1990,1925,0.00,0.26,4.46 88 | 2014-9-25,71,63,78,68,85,51,94,1990,1961,0.00,0.26,4.04 89 | 2014-9-26,74,66,82,67,85,55,96,1940,1961,0.00,0.25,9.82 90 | 2014-9-27,75,71,79,67,85,54,94,1940,1970,0.00,0.26,5.26 91 | 2014-9-28,80,73,86,67,85,56,96,1909,1900,0.00,0.24,4.80 92 | 2014-9-29,76,72,80,66,84,53,92,1993,1936,3.05,0.24,4.73 93 | 2014-9-30,74,70,77,66,84,50,94,1967,1959,0.00,0.24,3.25 94 | 2014-10-1,76,70,82,66,84,48,94,1920,1958,0.00,0.21,5.14 95 | 2014-10-2,78,70,85,65,84,43,93,1876,1977,0.0,0.20,3.57 96 | 2014-10-3,78,68,88,65,83,45,94,1876,1911,0.61,0.20,7.83 97 | 2014-10-4,68,56,80,65,83,47,94,2011,1990,0.15,0.19,2.24 98 | 2014-10-5,60,47,73,64,83,46,94,1987,1951,0.00,0.18,4.51 99 | 2014-10-6,64,50,78,64,83,49,95,1979,1951,0.00,0.17,3.48 100 | 2014-10-7,72,60,84,64,82,47,95,2010,1951,0.00,0.18,6.14 101 | 2014-10-8,76,63,89,63,82,44,95,1987,1949,0.00,0.17,3.91 102 | 2014-10-9,76,64,88,63,82,46,94,2000,1941,0.00,0.17,1.80 103 | 2014-10-10,76,65,87,63,82,46,93,2000,2009,0.00,0.16,3.56 104 | 2014-10-11,75,62,88,62,82,45,91,1906,1959,0.00,0.16,4.30 105 | 2014-10-12,74,62,86,62,81,46,92,1971,2009,0.00,0.15,2.31 106 | 2014-10-13,76,66,86,62,81,43,89,1977,1986,0.03,0.14,1.82 107 | 2014-10-14,79,70,88,61,81,40,91,1977,1912,1.04,0.12,1.99 108 | 2014-10-15,69,59,78,61,81,40,90,1977,1990,0.04,0.13,2.24 109 | 2014-10-16,66,53,78,61,80,39,90,1978,1925,0.00,0.12,6.47 110 | 2014-10-17,66,52,80,60,80,37,91,1977,1989,0.00,0.11,3.86 111 | 2014-10-18,69,54,84,60,80,36,91,1977,1980,0.00,0.11,7.47 112 | 2014-10-19,67,57,76,59,80,43,91,1981,1980,0.00,0.10,9.21 113 | 2014-10-20,69,56,82,59,80,40,89,1981,2006,0.00,0.09,3.87 114 | 2014-10-21,71,59,83,59,79,36,89,1989,1993,0.00,0.09,3.18 115 | 2014-10-22,63,52,74,58,79,39,92,1976,2006,0.00,0.09,5.26 116 | 2014-10-23,61,49,73,58,79,40,88,1976,2007,0.00,0.08,3.60 117 | 2014-10-24,61,46,75,58,79,37,87,2006,1949,0.00,0.09,4.69 118 | 2014-10-25,62,47,77,57,78,38,89,2006,2010,0.00,0.08,4.76 119 | 2014-10-26,65,47,83,57,78,38,89,1980,2010,0.00,0.07,1.79 120 | 2014-10-27,71,54,87,57,78,40,90,1926,2010,0.00,0.07,2.64 121 | 2014-10-28,70,55,84,56,78,37,89,2008,2010,0.00,0.08,1.93 122 | 2014-10-29,72,58,85,56,78,33,87,2008,1984,0.00,0.07,1.76 123 | 2014-10-30,70,59,81,56,77,37,86,1910,1951,0.00,0.08,3.97 124 | 2014-10-31,63,50,75,55,77,38,86,1993,1896,0.00,0.07,2.84 125 | 2014-11-1,50,42,57,55,77,33,88,1993,1961,0.00,0.07,2.75 126 | 2014-11-2,50,37,62,55,77,35,87,1993,1961,0.00,0.08,1.37 127 | 2014-11-3,52,36,68,54,76,30,86,1954,2004,0.00,0.07,2.50 128 | 2014-11-4,61,47,74,54,76,31,87,1966,1992,0.00,0.08,2.68 129 | 2014-11-5,67,56,78,54,76,35,87,1976,2003,0.0,0.07,1.51 130 | 2014-11-6,69,56,82,53,76,32,86,1976,2003,0.00,0.08,1.92 131 | 2014-11-7,55,43,67,53,76,36,87,1976,1986,0.00,0.07,1.64 132 | 2014-11-8,56,41,70,53,75,30,85,1976,1986,0.0,0.08,1.86 133 | 2014-11-9,62,54,70,53,75,25,88,1976,1986,0.0,0.08,1.28 134 | 2014-11-10,59,52,65,52,75,33,84,1976,1948,0.00,0.07,2.29 135 | 2014-11-11,66,52,80,52,75,35,87,1977,1986,0.00,0.07,2.79 136 | 2014-11-12,61,45,77,52,74,31,87,2011,1986,0.00,0.07,1.30 137 | 2014-11-13,64,55,73,52,74,31,86,1987,1889,0.00,0.07,0.86 138 | 2014-11-14,53,44,61,51,74,31,84,1984,2008,0.00,0.07,2.21 139 | 2014-11-15,50,40,60,51,74,29,85,1969,1958,0.00,0.07,1.50 140 | 2014-11-16,62,47,77,51,73,25,85,1940,2011,0.00,0.07,2.10 141 | 2014-11-17,67,52,81,50,73,29,85,1970,1957,0.95,0.06,1.28 142 | 2014-11-18,43,33,52,50,73,32,85,2008,1938,0.0,0.07,1.26 143 | 2014-11-19,40,27,53,50,73,27,84,2014,1948,0.00,0.07,1.21 144 | 2014-11-20,45,24,65,50,73,24,86,2014,1988,0.00,0.06,2.17 145 | 2014-11-21,51,33,68,49,72,26,84,1937,1962,0.00,0.06,1.16 146 | 2014-11-22,62,51,72,49,72,25,84,2000,1948,0.0,0.06,2.08 147 | 2014-11-23,73,68,78,49,72,28,84,2000,1992,1.11,0.06,2.01 148 | 2014-11-24,78,70,86,49,72,25,86,1970,2014,0.00,0.06,1.21 149 | 2014-11-25,66,61,71,48,71,21,85,1970,1992,1.69,0.07,1.69 150 | 2014-11-26,52,41,63,48,71,27,84,1950,1946,0.21,0.06,1.48 151 | 2014-11-27,51,40,61,48,71,30,83,1903,1973,0.00,0.07,0.94 152 | 2014-11-28,44,35,53,48,70,26,85,1903,1948,0.00,0.08,3.61 153 | 2014-11-29,51,34,68,47,70,30,85,1959,1978,0.00,0.08,2.24 154 | 2014-11-30,58,41,74,47,70,26,84,1959,1982,0.00,0.08,1.81 155 | 2014-12-1,63,49,77,47,70,28,84,1979,1981,0.00,0.08,3.43 156 | 2014-12-2,66,52,79,47,69,25,84,1876,1991,0.00,0.09,1.12 157 | 2014-12-3,66,56,76,47,69,24,83,1876,1991,0.00,0.09,2.70 158 | 2014-12-4,65,54,76,46,69,25,84,1876,1994,0.00,0.09,3.81 159 | 2014-12-5,63,60,65,46,69,25,83,1876,2013,0.00,0.09,1.28 160 | 2014-12-6,70,60,79,46,69,26,83,1876,2013,0.00,0.09,1.38 161 | 2014-12-7,59,54,63,46,68,21,83,1937,2013,0.01,0.09,2.03 162 | 2014-12-8,53,49,56,45,68,24,83,2010,1978,0.00,0.08,1.80 163 | 2014-12-9,50,40,60,45,68,28,84,1984,2004,0.00,0.09,3.29 164 | 2014-12-10,48,36,59,45,68,25,82,1974,1961,0.00,0.08,2.86 165 | 2014-12-11,47,34,59,45,67,23,83,1981,1961,0.00,0.09,1.34 166 | 2014-12-12,50,35,64,45,67,22,83,1962,1961,0.00,0.09,2.72 167 | 2014-12-13,50,31,68,44,67,12,83,1962,1956,0.00,0.09,2.86 168 | 2014-12-14,51,31,71,44,67,20,82,2010,1956,0.00,0.08,2.07 169 | 2014-12-15,52,34,70,44,67,21,84,2010,2009,0.00,0.09,1.59 170 | 2014-12-16,55,34,76,44,66,26,83,1968,1956,0.00,0.09,1.86 171 | 2014-12-17,53,40,66,44,66,26,81,1943,1961,0.00,0.09,3.96 172 | 2014-12-18,52,39,64,43,66,25,81,1988,1961,0.00,0.10,1.54 173 | 2014-12-19,56,41,70,43,66,23,83,1975,1967,0.0,0.10,2.14 174 | 2014-12-20,60,51,69,43,66,19,82,1981,1990,0.0,0.10,2.86 175 | 2014-12-21,57,56,58,43,66,20,83,1901,2013,0.16,0.10,4.69 176 | 2014-12-22,63,56,70,43,65,25,84,1973,2013,2.59,0.10,2.89 177 | 2014-12-23,68,62,74,43,65,24,84,1989,1956,0.74,0.09,1.41 178 | 2014-12-24,72,64,79,42,65,18,81,1983,1981,0.22,0.10,1.65 179 | 2014-12-25,53,42,64,42,65,11,81,1983,1984,0.00,0.09,2.72 180 | 2014-12-26,53,38,67,42,65,13,83,1983,1987,0.00,0.10,1.59 181 | 2014-12-27,62,49,74,42,65,23,81,1935,2008,0.00,0.08,1.63 182 | 2014-12-28,68,54,82,42,65,20,83,2010,1971,0.00,0.09,2.61 183 | 2014-12-29,69,58,79,42,65,14,82,1894,1990,0.02,0.08,2.06 184 | 2014-12-30,64,56,71,42,65,19,83,1909,1990,0.0,0.09,1.12 185 | 2014-12-31,53,49,57,42,65,19,82,1917,1973,0.00,0.09,1.83 186 | 2015-1-1,55,48,61,41,65,21,81,1918,1967,0.0,0.09,1.20 187 | 2015-1-2,53,48,57,42,65,21,82,1928,1988,0.00,0.09,1.83 188 | 2015-1-3,71,60,81,41,64,19,81,1979,2015,0.0,0.09,1.97 189 | 2015-1-4,72,65,79,41,64,22,82,1887,1973,0.27,0.09,1.74 190 | 2015-1-5,56,45,66,41,64,23,81,1999,1972,0.00,0.09,2.40 191 | 2015-1-6,56,40,71,41,64,21,83,1999,2007,0.00,0.09,1.97 192 | 2015-1-7,52,39,65,41,64,21,82,1924,2007,0.00,0.10,2.96 193 | 2015-1-8,34,27,40,41,64,21,82,1970,2005,0.0,0.09,3.09 194 | 2015-1-9,45,35,55,41,64,19,83,1970,1974,0.00,0.11,2.10 195 | 2015-1-10,47,38,56,41,64,21,82,1970,1957,0.00,0.10,2.11 196 | 2015-1-11,56,48,63,41,64,17,83,1982,1972,0.07,0.11,2.69 197 | 2015-1-12,62,57,66,41,64,15,82,1886,1949,1.07,0.11,2.68 198 | 2015-1-13,58,52,64,41,64,13,82,1981,1972,0.0,0.11,2.23 199 | 2015-1-14,50,47,53,41,65,23,81,1964,1888,0.00,0.11,2.35 200 | 2015-1-15,45,42,48,41,65,22,83,1979,1989,0.19,0.11,0.89 201 | 2015-1-16,49,38,60,41,65,22,84,1927,1947,0.0,0.10,1.67 202 | 2015-1-17,51,35,66,41,65,21,84,1977,1943,0.00,0.11,2.43 203 | 2015-1-18,56,42,69,41,65,21,83,1977,1937,0.00,0.11,0.62 204 | 2015-1-19,51,33,68,41,65,19,83,1977,1937,0.00,0.11,2.90 205 | 2015-1-20,54,36,71,41,65,19,83,1985,1990,0.00,0.11,1.61 206 | 2015-1-21,62,48,75,41,65,7,83,1985,1921,0.0,0.12,1.71 207 | 2015-1-22,59,45,72,42,65,16,82,1985,1999,0.00,0.12,1.21 208 | 2015-1-23,60,52,67,42,65,25,82,1960,1974,1.34,0.11,2.33 209 | 2015-1-24,55,40,69,42,65,19,83,2003,1937,0.12,0.12,2.18 210 | 2015-1-25,49,35,63,42,65,20,83,2003,1990,0.00,0.12,2.64 211 | 2015-1-26,52,44,60,42,65,17,82,1905,1950,0.02,0.12,2.31 212 | 2015-1-27,50,36,63,42,66,17,84,1940,1962,0.00,0.11,1.11 213 | 2015-1-28,45,34,55,42,66,16,83,1986,1957,0.00,0.12,2.06 214 | 2015-1-29,49,31,67,42,66,22,84,1897,1957,0.00,0.11,1.63 215 | 2015-1-30,55,42,67,42,66,20,85,1966,2013,0.00,0.12,1.14 216 | 2015-1-31,48,36,60,42,66,20,84,1966,1982,0.00,0.11,3.43 217 | 2015-2-1,56,38,74,43,66,24,83,1977,1957,0.00,0.11,2.82 218 | 2015-2-2,55,41,68,43,66,23,84,1979,1990,0.32,0.11,3.68 219 | 2015-2-3,44,31,56,43,66,16,86,1917,1990,0.00,0.11,4.93 220 | 2015-2-4,51,45,56,43,67,23,84,1981,1957,0.42,0.11,0.99 221 | 2015-2-5,53,42,64,43,67,19,87,1996,1957,0.87,0.10,2.00 222 | 2015-2-6,47,37,57,43,67,23,85,2009,1989,0.00,0.11,3.06 223 | 2015-2-7,50,34,66,43,67,25,80,1988,1904,0.00,0.10,1.89 224 | 2015-2-8,57,40,73,44,67,14,84,1895,1957,0.00,0.11,2.49 225 | 2015-2-9,55,42,68,44,67,19,88,1895,1937,0.13,0.11,1.64 226 | 2015-2-10,53,45,60,44,67,26,84,1979,1957,0.00,0.10,1.22 227 | 2015-2-11,52,40,64,44,68,24,84,1971,1939,0.00,0.11,1.80 228 | 2015-2-12,56,41,70,44,68,24,83,2012,1965,0.00,0.11,1.64 229 | 2015-2-13,42,32,51,44,68,10,85,1899,1959,0.00,0.10,1.86 230 | 2015-2-14,46,29,62,45,68,16,86,1899,1959,0.00,0.11,2.66 231 | 2015-2-15,53,42,63,45,68,23,83,1943,2001,0.00,0.11,2.65 232 | 2015-2-16,59,43,74,45,68,25,86,1991,1990,0.00,0.12,2.46 233 | 2015-2-17,56,45,66,45,69,23,83,2007,1956,0.62,0.12,2.44 234 | 2015-2-18,46,35,57,45,69,18,85,1900,1956,0.00,0.12,2.07 235 | 2015-2-19,35,27,42,45,69,24,86,1958,1891,0.00,0.12,2.66 236 | 2015-2-20,36,24,47,46,69,24,86,2015,1961,0.00,0.12,3.19 237 | 2015-2-21,50,30,70,46,69,25,85,1958,1997,0.00,0.12,1.77 238 | 2015-2-22,65,50,79,46,70,29,85,1958,1961,0.00,0.13,2.53 239 | 2015-2-23,65,53,76,46,70,25,85,1978,1962,0.00,0.12,1.59 240 | 2015-2-24,51,49,53,46,70,27,88,1989,1962,0.32,0.12,1.47 241 | 2015-2-25,56,47,65,47,70,24,85,1989,2001,0.0,0.13,3.20 242 | 2015-2-26,57,47,67,47,70,22,88,1967,1962,0.62,0.12,1.19 243 | 2015-2-27,49,44,53,47,70,25,86,1974,1962,0.00,0.12,3.28 244 | 2015-2-28,51,48,54,47,71,25,87,2002,1962,0.02,0.12,1.98 245 | 2015-3-1,56,49,63,47,71,28,87,2002,1997,0.20,0.14,4.36 246 | 2015-3-2,67,53,81,47,71,27,86,1890,1997,0.00,0.13,3.30 247 | 2015-3-3,69,57,81,48,71,23,88,1980,2012,0.00,0.15,2.38 248 | 2015-3-4,74,62,85,48,71,24,86,1980,1953,0.00,0.14,1.31 249 | 2015-3-5,72,58,85,48,72,28,87,1971,1985,0.15,0.14,3.00 250 | 2015-3-6,55,45,64,48,72,28,88,1960,1961,0.0,0.15,1.60 251 | 2015-3-7,50,39,61,48,72,29,87,1899,1956,0.00,0.14,2.71 252 | 2015-3-8,54,38,70,48,72,26,88,1899,1945,0.00,0.13,0.93 253 | 2015-3-9,61,45,77,49,72,27,88,1996,1974,0.00,0.13,4.87 254 | 2015-3-10,69,52,86,49,73,26,91,1932,1974,0.00,0.13,1.69 255 | 2015-3-11,75,64,86,49,73,31,89,1934,1967,0.0,0.13,2.66 256 | 2015-3-12,65,54,76,49,73,32,91,2011,1967,0.00,0.13,1.41 257 | 2015-3-13,72,64,80,49,73,32,88,1998,1982,0.01,0.14,1.74 258 | 2015-3-14,77,66,87,49,73,28,89,1926,1956,0.0,0.12,1.40 259 | 2015-3-15,72,61,83,50,74,27,90,1993,1967,0.00,0.13,2.63 260 | 2015-3-16,68,51,84,50,74,30,89,1988,1945,0.00,0.13,2.35 261 | 2015-3-17,71,54,88,50,74,30,88,1890,2002,0.00,0.12,2.63 262 | 2015-3-18,67,59,74,50,74,32,89,1971,1963,0.00,0.13,3.02 263 | 2015-3-19,69,59,78,50,74,29,89,1892,1955,0.01,0.12,1.51 264 | 2015-3-20,70,61,79,50,75,34,89,1923,1945,0.00,0.12,3.04 265 | 2015-3-21,73,64,82,51,75,30,90,1971,1907,0.53,0.12,0.95 266 | 2015-3-22,70,62,77,51,75,31,90,1876,1935,0.08,0.11,1.77 267 | 2015-3-23,63,59,67,51,75,33,91,1986,1935,0.47,0.11,2.34 268 | 2015-3-24,62,57,66,51,75,35,91,1968,1907,0.03,0.11,3.31 269 | 2015-3-25,67,59,75,51,75,34,90,2008,1954,0.00,0.12,2.34 270 | 2015-3-26,68,58,77,51,76,32,88,1979,1949,0.53,0.12,1.65 271 | 2015-3-27,64,51,76,51,76,32,89,1894,1991,0.28,0.13,3.91 272 | 2015-3-28,53,42,63,52,76,35,89,2013,1994,0.00,0.12,7.12 273 | 2015-3-29,51,39,62,52,76,34,89,1955,1991,0.00,0.12,1.92 274 | 2015-3-30,59,40,78,52,76,36,89,1964,1961,0.00,0.12,1.43 275 | 2015-3-31,68,55,81,52,76,32,88,1964,1954,0.00,0.12,4.31 276 | 2015-4-1,71,58,84,52,77,34,89,1987,1974,0.05,0.11,2.24 277 | 2015-4-2,68,54,81,52,77,36,90,1987,2012,0.00,0.10,3.24 278 | 2015-4-3,73,59,87,52,77,39,89,1962,2012,0.00,0.11,7.35 279 | 2015-4-4,71,59,83,53,77,38,90,1992,1974,0.12,0.10,1.24 280 | 2015-4-5,68,60,75,53,77,35,89,1975,1880,0.00,0.10,2.46 281 | 2015-4-6,70,60,80,53,77,34,90,1891,1947,0.00,0.09,1.80 282 | 2015-4-7,73,60,86,53,78,38,92,1974,1967,0.46,0.10,1.82 283 | 2015-4-8,75,63,86,53,78,31,91,2007,1978,0.00,0.10,1.92 284 | 2015-4-9,74,62,85,53,78,37,92,2000,2011,0.00,0.10,1.75 285 | 2015-4-10,77,65,89,54,78,37,92,2000,2011,0.00,0.10,3.83 286 | 2015-4-11,74,65,82,54,78,37,91,1996,2011,0.00,0.09,2.80 287 | 2015-4-12,75,69,81,54,79,41,92,1989,1965,0.48,0.10,1.70 288 | 2015-4-13,76,69,83,54,79,35,92,1940,2001,0.22,0.09,1.68 289 | 2015-4-14,78,67,88,54,79,40,90,1907,1922,0.0,0.10,2.42 290 | 2015-4-15,76,67,85,54,79,39,90,2004,1972,0.11,0.08,2.08 291 | 2015-4-16,67,64,70,55,79,40,90,2008,1972,0.0,0.09,0.91 292 | 2015-4-17,70,62,78,55,79,38,93,1950,1967,0.00,0.09,1.00 293 | 2015-4-18,75,63,87,55,80,37,94,2001,1967,0.27,0.08,2.60 294 | 2015-4-19,77,68,86,55,80,36,92,2001,1968,0.00,0.09,4.53 295 | 2015-4-20,70,63,77,55,80,40,92,1983,1968,0.04,0.09,2.46 296 | 2015-4-21,72,62,81,56,80,38,95,1983,1968,0.00,0.08,2.29 297 | 2015-4-22,70,54,85,56,80,42,93,1950,1968,0.00,0.08,1.21 298 | 2015-4-23,74,60,88,56,81,37,92,1993,1970,0.00,0.08,2.40 299 | 2015-4-24,68,61,75,56,81,39,93,1986,1958,0.00,0.07,1.04 300 | 2015-4-25,70,60,79,57,81,40,92,2005,1958,0.91,0.07,1.89 301 | 2015-4-26,80,70,90,57,81,40,92,1974,2011,0.00,0.07,0.86 302 | 2015-4-27,71,65,76,57,82,42,94,1977,1986,0.00,0.07,1.81 303 | 2015-4-28,68,65,71,57,82,43,94,1977,1991,0.01,0.07,2.65 304 | 2015-4-29,71,62,79,58,82,43,93,1973,1991,0.00,0.07,1.50 305 | 2015-4-30,68,57,79,58,82,42,93,1874,1991,0.00,0.07,2.39 306 | 2015-5-1,66,53,78,58,82,47,96,2000,1990,0.00,0.06,1.99 307 | 2015-5-2,63,49,77,59,83,47,95,1941,1990,0.00,0.06,2.28 308 | 2015-5-3,66,51,81,59,83,47,94,1981,2002,0.00,0.06,2.17 309 | 2015-5-4,67,54,80,59,83,45,93,1971,2006,0.00,0.06,4.21 310 | 2015-5-5,70,59,80,59,83,46,94,1976,1898,0.00,0.07,0.95 311 | 2015-5-6,71,61,80,60,84,45,96,1973,2012,0.0,0.07,1.64 312 | 2015-5-7,73,59,86,60,84,49,94,1992,1977,0.0,0.07,3.79 313 | 2015-5-8,76,64,87,60,84,45,96,1992,1955,0.0,0.07,1.29 314 | 2015-5-9,76,62,89,61,84,48,96,1928,1962,0.00,0.07,1.24 315 | 2015-5-10,78,63,92,61,84,49,93,1984,1899,0.00,0.07,1.18 316 | 2015-5-11,80,67,92,61,85,47,95,1986,1973,0.00,0.07,2.42 317 | 2015-5-12,80,67,92,62,85,47,97,1981,1967,0.00,0.07,1.90 318 | 2015-5-13,80,67,92,62,85,47,100,1941,1967,0.00,0.06,8.18 319 | 2015-5-14,76,67,85,62,85,47,99,2013,1967,0.00,0.07,2.02 320 | 2015-5-15,76,70,81,62,85,52,97,2002,1967,0.00,0.07,2.18 321 | 2015-5-16,71,60,82,63,86,52,96,1951,1995,0.00,0.06,0.63 322 | 2015-5-17,75,63,86,63,86,46,96,1973,1995,0.00,0.07,1.36 323 | 2015-5-18,76,65,87,63,86,46,96,2011,1899,0.00,0.07,4.94 324 | 2015-5-19,81,69,93,64,86,51,97,1977,1960,0.14,0.07,2.14 325 | 2015-5-20,80,67,92,64,86,46,99,1894,1962,0.00,0.07,5.07 326 | 2015-5-21,82,69,94,64,87,50,99,2002,1938,0.00,0.09,2.61 327 | 2015-5-22,75,64,86,65,87,47,99,1981,1938,0.00,0.09,7.59 328 | 2015-5-23,73,63,83,65,87,48,97,1993,1953,0.00,0.09,2.87 329 | 2015-5-24,77,70,84,65,87,52,98,2001,1953,0.0,0.10,4.09 330 | 2015-5-25,79,70,87,66,87,55,99,1892,1953,0.0,0.10,2.74 331 | 2015-5-26,80,71,88,66,87,47,99,1979,1953,0.00,0.10,2.40 332 | 2015-5-27,78,69,86,66,88,49,98,1979,1962,0.00,0.11,5.40 333 | 2015-5-28,73,62,84,66,88,52,99,1988,1967,0.00,0.10,4.47 334 | 2015-5-29,74,62,85,67,88,53,97,1988,1967,0.00,0.11,2.83 335 | 2015-5-30,73,65,81,67,88,51,97,1971,1945,0.94,0.12,1.82 336 | 2015-5-31,77,67,86,67,88,50,98,1984,1945,0.0,0.13,3.38 337 | 2015-6-1,78,66,89,67,88,47,99,1984,1945,0.72,0.16,2.80 338 | 2015-6-2,75,64,85,68,88,53,100,1984,1985,0.03,0.17,3.13 339 | 2015-6-3,78,68,88,68,89,57,100,1966,1985,0.24,0.17,5.31 340 | 2015-6-4,77,67,86,68,89,61,100,1966,1985,0.0,0.17,5.85 341 | 2015-6-5,77,67,86,68,89,59,100,1972,1943,0.02,0.17,3.31 342 | 2015-6-6,78,66,89,69,89,60,99,1971,1985,0.00,0.18,5.92 343 | 2015-6-7,77,66,87,69,89,59,100,2006,1993,0.00,0.19,4.72 344 | 2015-6-8,79,68,89,69,89,58,99,1998,1993,0.00,0.19,3.42 345 | 2015-6-9,82,73,91,69,89,58,101,1987,1872,0.00,0.20,2.36 346 | 2015-6-10,78,70,86,69,89,58,100,1913,1954,0.92,0.20,5.11 347 | 2015-6-11,78,67,89,70,90,57,99,1960,2010,0.00,0.21,3.44 348 | 2015-6-12,80,68,92,70,90,54,99,1913,1998,0.0,0.22,3.38 349 | 2015-6-13,82,71,93,70,90,57,100,1979,1977,0.00,0.23,6.07 350 | 2015-6-14,81,68,94,70,90,57,101,1972,1998,0.00,0.23,4.15 351 | 2015-6-15,81,68,94,70,90,57,102,1995,1981,0.00,0.23,3.60 352 | 2015-6-16,83,69,96,70,90,62,102,2002,1981,0.00,0.24,2.45 353 | 2015-6-17,85,72,97,70,90,61,100,1961,1944,0.00,0.24,2.49 354 | 2015-6-18,85,72,97,71,90,59,100,2012,1950,0.00,0.24,2.78 355 | 2015-6-19,86,73,98,71,90,60,103,1899,1998,0.71,0.24,4.37 356 | 2015-6-20,86,74,97,71,90,60,100,1899,1990,0.0,0.23,2.15 357 | 2015-6-21,86,76,96,71,91,60,99,1965,1950,0.06,0.23,2.85 358 | 2015-6-22,84,70,97,71,91,62,99,1965,1970,1.70,0.24,2.11 359 | 2015-6-23,81,71,91,71,91,63,99,1879,1981,0.25,0.23,2.27 360 | 2015-6-24,85,74,95,71,91,63,101,2003,1914,0.00,0.23,4.60 361 | 2015-6-25,81,73,89,71,91,64,99,1889,1950,1.16,0.23,7.36 362 | 2015-6-26,82,73,90,72,91,63,101,1966,1952,0.02,0.23,5.20 363 | 2015-6-27,84,75,92,72,91,65,102,1936,1950,0.0,0.24,1.39 364 | 2015-6-28,82,73,91,72,91,63,101,2012,1954,0.23,0.23,1.37 365 | 2015-6-29,79,71,86,72,91,63,100,1981,1998,0.23,0.24,5.90 366 | 2015-6-30,79,69,89,72,91,66,100,1974,1990,0.03,0.24,5.91 367 | -------------------------------------------------------------------------------- /us-weather-history/KMDW.csv: -------------------------------------------------------------------------------- 1 | date,actual_mean_temp,actual_min_temp,actual_max_temp,average_min_temp,average_max_temp,record_min_temp,record_max_temp,record_min_temp_year,record_max_temp_year,actual_precipitation,average_precipitation,record_precipitation 2 | 2014-7-1,76,68,84,67,84,49,103,1982,1956,0.04,0.11,1.23 3 | 2014-7-2,66,58,74,67,84,48,99,1930,1970,0.12,0.10,2.50 4 | 2014-7-3,66,57,75,67,84,50,102,1940,1949,0.05,0.11,1.38 5 | 2014-7-4,70,60,79,67,84,49,101,1940,2012,0.00,0.11,0.94 6 | 2014-7-5,71,63,79,67,84,46,103,1972,2012,0.01,0.13,1.18 7 | 2014-7-6,78,66,89,67,84,49,105,1983,2012,0.00,0.12,3.93 8 | 2014-7-7,81,72,89,67,85,48,102,1983,1936,0.48,0.13,1.30 9 | 2014-7-8,77,70,84,68,85,49,106,1934,1936,0.48,0.13,2.41 10 | 2014-7-9,73,64,81,68,85,51,100,1941,1936,0.00,0.12,2.43 11 | 2014-7-10,71,63,78,68,85,51,106,1941,1936,0.00,0.13,0.98 12 | 2014-7-11,73,63,83,68,85,51,107,1978,1936,0.0,0.13,6.16 13 | 2014-7-12,76,70,81,68,85,55,100,1975,1936,3.31,0.13,6.16 14 | 2014-7-13,79,71,86,68,85,50,106,1940,1995,0.04,0.12,1.49 15 | 2014-7-14,73,64,81,68,85,52,104,1930,1936,0.37,0.13,1.52 16 | 2014-7-15,64,57,71,68,85,49,103,1930,1988,0.05,0.13,1.36 17 | 2014-7-16,65,56,73,68,85,49,100,1945,1931,0.00,0.13,2.48 18 | 2014-7-17,68,58,78,68,85,51,100,1940,1942,0.00,0.12,5.72 19 | 2014-7-18,73,64,81,68,84,53,101,1979,1930,0.00,0.13,2.36 20 | 2014-7-19,71,62,80,68,84,55,104,1947,1930,0.00,0.13,3.69 21 | 2014-7-20,75,66,84,68,84,50,103,1941,1934,0.00,0.13,3.03 22 | 2014-7-21,78,68,87,68,84,51,108,1970,1934,0.00,0.14,1.43 23 | 2014-7-22,82,72,91,68,84,49,104,1947,1934,0.19,0.14,1.82 24 | 2014-7-23,70,64,76,68,84,51,109,1947,1934,0.00,0.14,2.31 25 | 2014-7-24,68,60,75,68,84,55,107,2000,1934,0.00,0.14,4.77 26 | 2014-7-25,69,60,77,68,84,58,105,2013,1934,0.0,0.13,1.83 27 | 2014-7-26,78,70,85,68,84,53,102,1962,1936,0.00,0.14,1.77 28 | 2014-7-27,78,66,89,68,84,51,100,1937,1955,0.04,0.14,4.71 29 | 2014-7-28,68,62,73,68,84,53,100,1981,1983,0.00,0.14,1.25 30 | 2014-7-29,71,60,81,68,84,50,101,1981,1941,0.00,0.14,1.47 31 | 2014-7-30,71,61,80,68,84,51,104,1936,1999,0.00,0.14,2.43 32 | 2014-7-31,74,63,85,67,83,50,99,1936,2006,0.00,0.15,1.20 33 | 2014-8-1,75,67,83,67,83,52,100,1947,1988,0.21,0.15,2.55 34 | 2014-8-2,74,63,84,67,83,56,102,1965,1991,0.00,0.14,3.58 35 | 2014-8-3,77,66,87,67,83,52,101,1950,1930,0.00,0.13,1.95 36 | 2014-8-4,78,68,88,67,83,52,100,1929,1947,1.79,0.14,2.17 37 | 2014-8-5,74,68,80,67,83,52,100,1974,1947,0.07,0.13,1.11 38 | 2014-8-6,73,65,81,67,83,50,101,1948,1947,0.00,0.13,2.17 39 | 2014-8-7,75,69,81,67,83,53,96,1976,1984,0.00,0.14,1.67 40 | 2014-8-8,76,70,82,67,83,52,103,1976,1934,0.00,0.13,2.35 41 | 2014-8-9,74,68,80,67,83,51,104,1972,1934,0.00,0.13,2.13 42 | 2014-8-10,77,71,82,67,83,49,99,1972,1944,0.00,0.13,2.70 43 | 2014-8-11,76,68,84,67,83,50,100,1982,1941,1.16,0.12,2.36 44 | 2014-8-12,67,63,70,67,83,50,100,1930,1995,0.16,0.14,1.18 45 | 2014-8-13,71,59,83,67,83,52,101,1967,1936,0.00,0.13,1.09 46 | 2014-8-14,67,61,73,67,82,48,99,1964,1944,0.00,0.14,1.79 47 | 2014-8-15,67,55,79,67,82,48,98,1929,1944,0.00,0.14,2.07 48 | 2014-8-16,73,64,81,67,82,49,101,1976,1988,0.00,0.13,3.79 49 | 2014-8-17,69,66,72,67,82,48,99,1976,1988,0.00,0.13,2.60 50 | 2014-8-18,76,67,85,66,82,49,99,1963,1936,0.00,0.13,1.80 51 | 2014-8-19,80,73,86,66,82,49,99,1933,1983,0.13,0.12,1.39 52 | 2014-8-20,78,68,87,66,82,47,98,1950,1947,0.00,0.12,1.47 53 | 2014-8-21,77,71,83,66,82,46,99,1950,1955,1.29,0.13,1.58 54 | 2014-8-22,81,74,87,66,82,51,103,1928,1936,3.17,0.12,3.17 55 | 2014-8-23,79,71,87,66,82,52,97,1940,1947,0.50,0.11,2.49 56 | 2014-8-24,81,73,89,65,82,48,100,1942,1947,0.00,0.13,1.20 57 | 2014-8-25,83,73,92,65,81,47,95,1934,1991,0.78,0.11,1.88 58 | 2014-8-26,79,72,86,65,81,48,97,1982,1973,0.00,0.12,3.66 59 | 2014-8-27,76,70,81,65,81,46,97,1982,1973,0.00,0.13,1.57 60 | 2014-8-28,73,69,77,65,81,46,97,1982,1955,0.02,0.12,1.57 61 | 2014-8-29,81,73,88,64,81,43,98,1965,1953,0.00,0.12,2.02 62 | 2014-8-30,80,74,86,64,81,47,96,1946,1953,0.0,0.12,1.43 63 | 2014-8-31,79,71,87,64,80,46,99,1935,1953,0.00,0.13,1.62 64 | 2014-9-1,80,74,85,63,80,45,101,1949,1953,0.0,0.12,2.92 65 | 2014-9-2,77,69,85,63,80,44,101,1946,1953,0.00,0.12,1.37 66 | 2014-9-3,76,67,85,63,80,47,97,1974,1953,0.00,0.11,1.92 67 | 2014-9-4,80,73,87,62,79,43,95,1938,1960,0.22,0.12,3.05 68 | 2014-9-5,78,67,89,62,79,48,97,1988,1954,0.43,0.11,1.89 69 | 2014-9-6,69,62,76,62,79,46,98,1984,1990,0.00,0.12,0.83 70 | 2014-9-7,69,58,79,61,79,46,101,1986,1939,0.00,0.12,3.51 71 | 2014-9-8,70,60,79,61,78,45,98,1986,1933,0.00,0.11,1.37 72 | 2014-9-9,74,66,81,61,78,47,95,1975,1983,0.01,0.11,3.25 73 | 2014-9-10,70,58,82,60,78,44,96,1943,2013,1.61,0.11,1.61 74 | 2014-9-11,55,52,58,60,77,44,95,1943,1952,0.00,0.11,4.16 75 | 2014-9-12,52,46,57,59,77,44,96,1955,1952,0.10,0.11,2.43 76 | 2014-9-13,51,42,60,59,77,40,99,1953,1939,0.01,0.11,3.62 77 | 2014-9-14,57,46,67,58,76,42,101,1949,1939,0.00,0.11,2.19 78 | 2014-9-15,58,54,62,58,76,41,102,1949,1939,0.0,0.11,1.07 79 | 2014-9-16,58,47,69,57,75,39,93,1984,1931,0.00,0.11,1.70 80 | 2014-9-17,61,49,72,57,75,39,93,1937,1955,0.00,0.10,1.20 81 | 2014-9-18,63,53,72,57,75,39,94,1929,1955,0.00,0.11,1.95 82 | 2014-9-19,67,57,76,56,74,37,93,1929,1955,0.00,0.12,0.94 83 | 2014-9-20,72,63,80,56,74,38,92,1956,1931,0.12,0.12,1.12 84 | 2014-9-21,61,52,70,55,73,40,92,1930,1970,0.0,0.11,1.67 85 | 2014-9-22,59,48,69,55,73,34,93,1974,1937,0.00,0.11,1.09 86 | 2014-9-23,63,50,76,54,73,35,93,1974,1937,0.00,0.11,2.09 87 | 2014-9-24,66,54,77,54,72,30,91,1928,2007,0.00,0.11,1.85 88 | 2014-9-25,68,58,78,53,72,30,91,1942,1986,0.00,0.12,2.00 89 | 2014-9-26,70,59,81,53,71,30,93,1928,1998,0.00,0.10,2.72 90 | 2014-9-27,70,61,79,52,71,31,91,1942,1971,0.00,0.10,1.43 91 | 2014-9-28,69,58,79,52,70,29,92,1942,1953,0.00,0.10,3.65 92 | 2014-9-29,71,57,84,52,70,33,99,1942,1953,0.0,0.10,1.13 93 | 2014-9-30,56,51,61,51,69,34,92,1984,1971,0.0,0.09,0.76 94 | 2014-10-1,63,52,73,51,69,32,92,1974,1971,0.0,0.10,0.73 95 | 2014-10-2,71,66,75,50,68,28,91,1974,1971,0.71,0.09,3.80 96 | 2014-10-3,57,46,68,50,68,29,91,1974,1954,1.05,0.10,3.95 97 | 2014-10-4,43,37,49,50,68,34,90,1989,1951,0.05,0.11,1.89 98 | 2014-10-5,49,42,56,49,67,31,89,1980,1997,0.0,0.10,2.01 99 | 2014-10-6,56,48,63,49,67,28,94,1952,1963,0.01,0.10,1.57 100 | 2014-10-7,59,49,69,48,66,31,88,2000,2007,0.00,0.10,1.26 101 | 2014-10-8,58,48,67,48,66,30,88,1952,2007,0.00,0.09,1.32 102 | 2014-10-9,57,50,64,48,66,32,87,1964,2010,0.00,0.11,2.27 103 | 2014-10-10,52,44,59,48,65,27,87,1964,1938,0.00,0.10,3.94 104 | 2014-10-11,50,40,60,47,65,29,88,2009,1928,0.00,0.10,1.47 105 | 2014-10-12,55,45,64,47,64,30,86,1987,2008,0.01,0.10,1.40 106 | 2014-10-13,65,59,71,46,64,30,88,1987,1975,0.44,0.10,2.43 107 | 2014-10-14,61,54,67,46,64,28,89,1937,1975,1.18,0.11,1.18 108 | 2014-10-15,56,53,58,46,63,29,88,1937,1947,0.07,0.10,1.66 109 | 2014-10-16,56,53,58,46,63,30,87,1944,1963,0.0,0.10,0.81 110 | 2014-10-17,56,49,63,45,62,26,86,1948,1950,0.01,0.10,1.48 111 | 2014-10-18,46,39,52,45,62,20,87,1948,1950,0.02,0.11,3.18 112 | 2014-10-19,47,36,57,45,62,24,84,1930,1971,0.00,0.10,1.41 113 | 2014-10-20,58,50,66,44,61,20,86,1930,1953,0.00,0.10,0.86 114 | 2014-10-21,52,49,54,44,61,26,87,1952,1953,0.00,0.11,2.24 115 | 2014-10-22,50,43,56,44,60,24,87,1930,1953,0.00,0.11,1.77 116 | 2014-10-23,52,41,62,44,60,25,85,1981,1963,0.0,0.11,1.48 117 | 2014-10-24,61,54,68,43,60,20,83,1981,1963,0.00,0.10,1.38 118 | 2014-10-25,64,52,75,43,59,25,79,1962,1989,0.00,0.11,1.87 119 | 2014-10-26,55,44,66,43,59,22,84,1942,1963,0.00,0.11,1.49 120 | 2014-10-27,67,54,79,42,58,24,82,1942,1940,0.02,0.11,1.56 121 | 2014-10-28,57,48,66,42,58,25,81,1976,1999,0.03,0.12,0.65 122 | 2014-10-29,45,40,49,42,58,22,79,1980,1999,0.00,0.11,1.02 123 | 2014-10-30,45,37,53,41,57,25,85,1988,1950,0.0,0.12,1.24 124 | 2014-10-31,42,34,49,41,57,27,84,1996,1950,0.04,0.11,2.63 125 | 2014-11-1,39,33,44,41,56,22,81,1930,1950,0.0,0.12,2.45 126 | 2014-11-2,41,29,53,40,56,14,78,1951,1974,0.00,0.11,1.20 127 | 2014-11-3,55,45,64,40,55,11,76,1951,1987,0.00,0.11,1.72 128 | 2014-11-4,53,45,61,40,55,15,74,1951,1981,0.02,0.12,1.83 129 | 2014-11-5,51,39,63,39,54,11,79,1951,1978,0.0,0.12,1.26 130 | 2014-11-6,46,40,52,39,54,19,75,1991,1975,0.0,0.11,1.05 131 | 2014-11-7,41,37,45,38,53,16,74,1991,1945,0.00,0.12,1.17 132 | 2014-11-8,44,39,49,38,53,14,74,1991,1999,0.0,0.11,1.17 133 | 2014-11-9,45,36,53,38,52,16,75,1991,1999,0.00,0.11,2.69 134 | 2014-11-10,55,44,65,37,52,17,71,1933,1999,0.00,0.11,3.49 135 | 2014-11-11,47,33,61,37,51,15,74,1950,1964,0.23,0.11,1.30 136 | 2014-11-12,30,27,33,36,51,10,70,1986,1949,0.0,0.12,0.70 137 | 2014-11-13,29,26,31,36,50,7,74,1986,1989,0.0,0.12,1.09 138 | 2014-11-14,27,24,29,35,50,12,78,1940,1971,0.0,0.12,1.60 139 | 2014-11-15,27,21,33,35,49,8,72,1933,1990,0.0,0.12,0.89 140 | 2014-11-16,29,25,33,34,48,5,73,1933,1952,0.0,0.12,1.29 141 | 2014-11-17,19,13,25,34,48,3,74,1959,1975,0.0,0.11,1.26 142 | 2014-11-18,17,12,21,34,47,12,72,2014,1999,0.0,0.12,2.23 143 | 2014-11-19,26,19,33,33,47,17,77,1951,1930,0.0,0.11,0.74 144 | 2014-11-20,24,17,30,33,46,14,69,1964,1930,0.00,0.11,1.23 145 | 2014-11-21,25,13,36,32,46,7,66,1964,1990,0.0,0.12,1.35 146 | 2014-11-22,44,34,54,32,45,2,67,1929,2010,0.05,0.11,1.30 147 | 2014-11-23,52,50,54,31,45,-1,70,1950,1931,0.62,0.12,1.98 148 | 2014-11-24,39,27,51,31,44,-2,69,1950,1966,0.35,0.12,0.75 149 | 2014-11-25,26,22,30,30,43,0,61,1950,2006,0.0,0.10,0.76 150 | 2014-11-26,27,22,32,30,43,2,68,1930,1990,0.0,0.11,1.20 151 | 2014-11-27,25,19,30,29,42,0,70,1930,1990,0.0,0.11,3.34 152 | 2014-11-28,28,20,36,29,42,-3,69,1930,1998,0.0,0.11,1.56 153 | 2014-11-29,44,33,54,28,41,-1,69,1929,1998,0.00,0.11,1.31 154 | 2014-11-30,43,29,56,28,41,-1,66,1947,1962,0.0,0.11,0.60 155 | 2014-12-1,25,21,29,28,40,5,68,1930,1970,0.0,0.10,1.04 156 | 2014-12-2,28,22,33,27,40,-1,69,1942,1982,0.0,0.10,2.78 157 | 2014-12-3,33,26,39,27,40,-8,72,1940,2012,0.00,0.10,0.68 158 | 2014-12-4,31,25,37,26,39,3,68,1991,1998,0.00,0.09,1.19 159 | 2014-12-5,38,35,41,26,39,7,68,2005,2001,0.00,0.10,0.95 160 | 2014-12-6,39,34,43,26,38,0,65,1972,1951,0.00,0.09,1.38 161 | 2014-12-7,35,30,39,25,38,-2,61,1936,1946,0.00,0.09,1.26 162 | 2014-12-8,37,35,39,25,37,0,64,1958,1946,0.10,0.09,0.77 163 | 2014-12-9,37,33,40,24,37,-8,61,1958,1946,0.02,0.09,1.31 164 | 2014-12-10,34,31,36,24,37,-8,60,1978,1971,0.0,0.10,2.18 165 | 2014-12-11,30,26,34,24,36,-5,61,1972,1949,0.00,0.09,1.73 166 | 2014-12-12,32,25,39,24,36,-7,62,1962,1991,0.0,0.08,1.76 167 | 2014-12-13,43,37,49,23,36,-3,67,2000,1975,0.00,0.08,1.24 168 | 2014-12-14,50,47,53,23,35,-4,66,1985,1975,0.0,0.08,1.00 169 | 2014-12-15,46,43,48,23,35,-8,64,1989,,0.12,0.08,1.14 170 | 2014-12-16,40,32,47,22,35,-12,63,1951,1984,0.02,0.08,0.47 171 | 2014-12-17,29,26,32,22,35,-7,60,1951,1977,0.0,0.08,0.44 172 | 2014-12-18,28,25,31,22,34,-9,59,1983,1939,0.0,0.07,1.06 173 | 2014-12-19,32,29,34,22,34,-12,56,1983,1988,0.0,0.08,0.80 174 | 2014-12-20,34,32,35,21,34,-9,59,1963,1988,0.0,0.08,1.12 175 | 2014-12-21,36,34,38,21,34,-13,62,1989,1967,0.00,0.07,1.81 176 | 2014-12-22,38,31,44,21,33,-12,57,1989,1957,0.28,0.08,0.98 177 | 2014-12-23,46,42,50,21,33,-17,60,1983,1982,0.12,0.08,1.12 178 | 2014-12-24,41,38,43,21,33,-20,59,1983,1982,0.12,0.07,2.61 179 | 2014-12-25,40,35,44,20,33,-13,64,1983,1982,0.00,0.08,1.80 180 | 2014-12-26,45,38,51,20,33,-9,55,1933,1971,0.00,0.07,0.80 181 | 2014-12-27,41,32,50,20,33,-12,61,1933,1982,0.0,0.07,2.05 182 | 2014-12-28,31,26,36,20,32,-3,67,1961,1984,0.00,0.08,1.13 183 | 2014-12-29,30,24,35,20,32,-8,64,1976,1984,0.00,0.07,0.78 184 | 2014-12-30,19,13,24,19,32,-8,60,1983,2002,0.00,0.07,1.69 185 | 2014-12-31,13,6,20,19,32,-10,60,1967,1962,0.00,0.08,1.41 186 | 2015-1-1,25,17,32,19,32,-10,52,1969,2000,0.00,0.08,1.33 187 | 2015-1-2,28,20,36,19,32,-13,61,1979,2000,0.00,0.08,1.22 188 | 2015-1-3,34,31,37,19,32,-12,60,1979,1950,0.55,0.07,0.79 189 | 2015-1-4,21,5,36,19,32,-8,64,1999,1997,0.10,0.08,1.59 190 | 2015-1-5,5,-1,10,19,32,-15,56,1999,1998,0.11,0.08,0.80 191 | 2015-1-6,9,5,12,19,32,-15,60,2014,2008,0.0,0.07,0.75 192 | 2015-1-7,2,-4,8,18,32,-14,65,1942,2008,0.00,0.08,0.69 193 | 2015-1-8,7,-7,20,18,32,-12,63,1942,1965,0.05,0.07,1.48 194 | 2015-1-9,10,3,16,18,31,-17,57,1982,1939,0.0,0.08,0.76 195 | 2015-1-10,13,0,26,18,31,-22,60,1982,1975,0.00,0.07,2.29 196 | 2015-1-11,30,25,34,18,31,-11,54,1977,2013,0.12,0.07,0.34 197 | 2015-1-12,25,19,30,18,31,-9,62,1974,2005,0.03,0.07,2.76 198 | 2015-1-13,18,13,23,18,31,-10,56,1929,1932,0.0,0.07,1.37 199 | 2015-1-14,13,5,21,18,31,-14,56,1979,1952,0.00,0.07,1.00 200 | 2015-1-15,27,17,36,18,31,-19,60,1979,1949,0.00,0.06,0.39 201 | 2015-1-16,29,22,35,18,31,-19,56,1977,1990,0.00,0.07,0.43 202 | 2015-1-17,37,30,44,18,31,-17,58,1982,1952,0.00,0.07,0.68 203 | 2015-1-18,37,31,43,18,31,-20,61,1994,1996,0.00,0.06,1.39 204 | 2015-1-19,35,27,43,18,31,-21,57,1985,1933,0.0,0.07,1.09 205 | 2015-1-20,37,33,40,18,31,-25,53,1985,1954,0.01,0.06,0.99 206 | 2015-1-21,34,31,36,18,31,-17,57,1984,1934,0.0,0.06,0.96 207 | 2015-1-22,32,30,34,18,31,-17,58,1936,1964,0.00,0.06,1.33 208 | 2015-1-23,32,30,34,18,31,-19,59,1936,1967,0.00,0.06,0.73 209 | 2015-1-24,39,32,45,18,31,-16,65,1936,1967,0.00,0.05,0.73 210 | 2015-1-25,32,26,38,18,32,-10,67,1936,1950,0.06,0.06,1.30 211 | 2015-1-26,25,21,29,18,32,-10,62,1936,1944,0.04,0.06,1.66 212 | 2015-1-27,29,24,33,18,32,-10,61,1955,2002,0.0,0.06,0.74 213 | 2015-1-28,30,24,36,18,32,-13,55,1977,1970,0.03,0.05,0.52 214 | 2015-1-29,35,31,39,18,32,-16,61,1966,2013,0.0,0.06,0.99 215 | 2015-1-30,28,23,32,18,32,-15,55,1966,1988,0.0,0.05,1.25 216 | 2015-1-31,31,23,39,19,32,-9,67,1996,1989,0.13,0.06,0.70 217 | 2015-2-1,27,21,33,19,32,-9,56,1951,1968,0.12,0.05,0.95 218 | 2015-2-2,16,9,22,19,32,-15,51,1951,1992,0.0,0.06,1.22 219 | 2015-2-3,19,8,30,19,33,-17,60,1996,1992,0.05,0.06,0.43 220 | 2015-2-4,21,12,30,19,33,-12,54,1996,1993,0.0,0.05,0.69 221 | 2015-2-5,10,3,17,19,33,-17,56,1979,1946,0.00,0.06,0.68 222 | 2015-2-6,24,15,32,20,33,-12,56,1982,1938,0.00,0.05,1.96 223 | 2015-2-7,35,25,44,20,33,-5,59,1972,2009,0.00,0.06,0.67 224 | 2015-2-8,37,31,42,20,34,-12,61,1933,1990,0.0,0.07,0.81 225 | 2015-2-9,29,26,31,20,34,-20,57,1933,1999,0.0,0.06,0.77 226 | 2015-2-10,29,25,33,20,34,-12,62,1982,2009,0.0,0.06,0.98 227 | 2015-2-11,30,21,38,21,35,-8,71,1955,1999,0.0,0.07,0.82 228 | 2015-2-12,16,11,21,21,35,-10,61,1981,1984,0.0,0.07,0.50 229 | 2015-2-13,18,7,29,21,35,-5,63,1988,1938,0.0,0.07,0.78 230 | 2015-2-14,17,4,29,21,35,-5,62,1936,1954,0.0,0.06,0.94 231 | 2015-2-15,9,0,17,22,36,-6,69,1936,1954,0.0,0.07,0.78 232 | 2015-2-16,14,8,19,22,36,-7,53,1958,1981,0.00,0.07,0.75 233 | 2015-2-17,17,11,22,22,36,-10,58,1936,2011,0.0,0.07,0.84 234 | 2015-2-18,6,0,11,23,37,-16,62,1936,1961,0.0,0.07,0.84 235 | 2015-2-19,1,-5,7,23,37,-8,65,1936,1930,0.00,0.07,0.78 236 | 2015-2-20,10,-1,20,23,37,-9,65,1929,1983,0.0,0.08,1.35 237 | 2015-2-21,26,19,33,23,38,-6,66,1963,1930,0.00,0.07,3.25 238 | 2015-2-22,19,7,30,24,38,-7,63,1963,1984,0.00,0.08,1.40 239 | 2015-2-23,8,0,15,24,39,0,66,1939,2000,0.00,0.09,0.90 240 | 2015-2-24,19,6,32,24,39,-5,64,1967,1930,0.0,0.08,1.36 241 | 2015-2-25,22,16,28,25,39,-5,73,1967,2000,0.06,0.09,0.62 242 | 2015-2-26,15,7,22,25,40,-1,64,1963,2000,0.01,0.08,1.76 243 | 2015-2-27,9,0,17,25,40,-6,75,1934,1976,0.00,0.09,0.79 244 | 2015-2-28,12,1,23,26,40,1,59,2015,1965,0.0,0.08,0.77 245 | 2015-3-1,23,18,27,26,41,-5,71,1962,1992,0.01,0.09,1.09 246 | 2015-3-2,25,16,34,26,41,-4,71,1913,1974,0.00,0.08,1.02 247 | 2015-3-3,32,27,37,27,42,-6,80,1873,1974,0.10,0.09,1.21 248 | 2015-3-4,24,14,33,27,42,-4,74,2002,1983,0.00,0.08,1.42 249 | 2015-3-5,14,8,19,27,42,0,76,1978,1983,0.00,0.09,0.99 250 | 2015-3-6,17,6,27,28,43,2,71,1960,1983,0.00,0.08,0.49 251 | 2015-3-7,36,26,46,28,43,-2,79,1943,2000,0.00,0.09,1.27 252 | 2015-3-8,37,31,42,28,44,-7,79,1943,2000,0.0,0.09,2.02 253 | 2015-3-9,40,28,52,29,44,3,69,1932,1974,0.00,0.08,1.41 254 | 2015-3-10,46,38,54,29,44,5,70,2003,1955,0.00,0.08,1.12 255 | 2015-3-11,45,36,54,29,45,3,76,1979,1990,0.00,0.08,0.92 256 | 2015-3-12,46,33,58,30,45,1,81,1948,1990,0.00,0.08,1.30 257 | 2015-3-13,53,41,65,30,46,11,74,1948,2007,0.00,0.08,1.02 258 | 2015-3-14,51,40,62,30,46,8,81,1993,2012,0.00,0.09,1.62 259 | 2015-3-15,49,34,64,31,46,12,81,1979,2012,0.00,0.08,1.66 260 | 2015-3-16,59,44,74,31,47,5,81,1941,2012,0.00,0.09,1.12 261 | 2015-3-17,38,31,44,31,47,0,80,1941,2012,0.00,0.08,1.42 262 | 2015-3-18,40,30,50,32,48,3,81,1941,2012,0.00,0.09,1.04 263 | 2015-3-19,46,41,50,32,48,11,79,1965,2012,0.00,0.09,2.50 264 | 2015-3-20,46,39,52,32,48,8,85,1965,2012,0.00,0.09,0.78 265 | 2015-3-21,43,35,50,33,49,12,86,1951,2012,0.00,0.09,0.93 266 | 2015-3-22,34,30,37,33,49,6,84,1940,2012,0.0,0.09,1.15 267 | 2015-3-23,31,30,32,33,50,6,79,1940,1939,0.15,0.09,0.93 268 | 2015-3-24,33,25,40,34,50,5,79,1974,1939,0.04,0.08,1.26 269 | 2015-3-25,41,38,43,34,50,10,78,1940,2007,0.13,0.09,1.95 270 | 2015-3-26,40,34,46,34,51,11,79,1955,2007,0.0,0.09,1.40 271 | 2015-3-27,30,25,34,35,51,13,82,1965,1945,0.01,0.09,1.06 272 | 2015-3-28,29,21,37,35,52,9,78,1934,1968,0.00,0.10,1.26 273 | 2015-3-29,40,28,51,35,52,17,86,1969,1986,0.04,0.09,1.33 274 | 2015-3-30,51,37,64,36,52,12,83,1969,1986,0.00,0.10,1.36 275 | 2015-3-31,49,41,57,36,53,12,85,,1986,0.00,0.11,2.50 276 | 2015-4-1,58,41,74,36,53,24,82,1954,2010,0.00,0.11,1.58 277 | 2015-4-2,59,50,68,37,54,22,82,1961,1963,0.27,0.12,1.67 278 | 2015-4-3,45,33,57,39,54,19,81,1954,1956,0.0,0.11,1.08 279 | 2015-4-4,46,31,61,38,55,16,80,1975,1929,0.00,0.11,1.90 280 | 2015-4-5,58,47,69,38,55,18,85,1979,1988,0.00,0.11,2.58 281 | 2015-4-6,53,41,64,38,55,16,84,1982,1991,0.07,0.12,0.94 282 | 2015-4-7,45,40,49,39,56,10,83,1982,2001,0.04,0.12,0.78 283 | 2015-4-8,49,43,54,39,56,20,82,1972,2001,0.08,0.12,1.38 284 | 2015-4-9,60,46,74,39,57,21,78,1972,1952,0.95,0.12,1.58 285 | 2015-4-10,54,42,65,40,57,22,91,1989,1930,0.0,0.13,1.15 286 | 2015-4-11,52,39,64,40,57,25,91,1973,1930,0.00,0.12,2.26 287 | 2015-4-12,59,47,71,41,58,21,86,1957,1977,0.00,0.12,1.16 288 | 2015-4-13,61,53,69,41,58,21,83,1950,1941,0.14,0.12,1.84 289 | 2015-4-14,57,46,67,41,59,23,85,1943,2003,0.00,0.12,1.21 290 | 2015-4-15,56,44,67,42,59,21,89,1928,2002,0.00,0.12,1.26 291 | 2015-4-16,56,47,64,42,60,26,88,1962,2002,0.34,0.13,1.33 292 | 2015-4-17,65,49,80,42,60,29,88,1983,1976,0.00,0.12,1.87 293 | 2015-4-18,59,50,68,43,60,25,89,1983,2002,0.00,0.13,3.83 294 | 2015-4-19,60,51,69,43,61,24,86,1983,1985,0.42,0.12,1.52 295 | 2015-4-20,50,43,56,43,61,27,87,1983,1987,0.0,0.12,1.27 296 | 2015-4-21,50,41,58,44,62,28,86,1943,1985,0.00,0.13,1.08 297 | 2015-4-22,43,37,49,44,62,25,91,1936,1980,0.0,0.12,1.50 298 | 2015-4-23,45,34,56,44,62,28,88,1936,1960,0.00,0.12,0.83 299 | 2015-4-24,48,35,60,45,63,29,89,1930,1990,0.29,0.12,2.05 300 | 2015-4-25,45,40,49,45,63,27,89,1934,1990,0.34,0.12,1.62 301 | 2015-4-26,48,39,57,45,64,29,91,1930,1986,0.00,0.13,0.84 302 | 2015-4-27,50,43,56,46,64,28,89,1928,1986,0.00,0.13,2.13 303 | 2015-4-28,49,38,60,46,64,30,84,1950,1951,0.00,0.13,1.63 304 | 2015-4-29,53,42,64,46,65,31,89,1958,1942,0.0,0.13,1.62 305 | 2015-4-30,47,42,52,47,65,31,92,1931,1942,0.00,0.12,2.15 306 | 2015-5-1,53,40,65,47,65,30,90,1943,1951,0.00,0.12,2.05 307 | 2015-5-2,66,53,79,47,66,30,91,1978,1959,0.00,0.12,1.26 308 | 2015-5-3,71,60,82,48,66,32,92,1971,1955,0.20,0.13,0.76 309 | 2015-5-4,66,57,74,48,66,37,82,2005,1999,0.0,0.12,0.93 310 | 2015-5-5,56,51,60,48,67,34,94,1954,1949,0.79,0.13,0.83 311 | 2015-5-6,67,51,82,49,67,34,93,1989,1934,0.00,0.12,1.71 312 | 2015-5-7,72,57,87,49,67,32,89,1974,1936,0.00,0.12,2.01 313 | 2015-5-8,75,66,84,49,68,33,93,1977,2014,0.28,0.12,1.09 314 | 2015-5-9,58,49,67,49,68,31,96,1983,1934,0.38,0.13,2.33 315 | 2015-5-10,53,47,58,50,68,29,91,1966,2011,0.16,0.12,2.84 316 | 2015-5-11,61,50,71,50,69,32,89,1981,1987,0.14,0.13,3.30 317 | 2015-5-12,53,47,58,50,69,28,92,1981,1956,0.0,0.13,1.92 318 | 2015-5-13,49,45,53,51,69,30,90,1938,1982,0.00,0.14,1.46 319 | 2015-5-14,58,46,69,51,70,37,92,1973,1982,0.13,0.13,1.95 320 | 2015-5-15,70,60,79,51,70,34,91,1937,2001,0.03,0.13,0.85 321 | 2015-5-16,75,67,82,52,70,35,94,1940,1962,0.0,0.13,1.38 322 | 2015-5-17,77,69,84,52,71,36,94,1973,1962,0.0,0.13,1.40 323 | 2015-5-18,66,51,81,52,71,34,93,2002,1996,0.00,0.15,0.79 324 | 2015-5-19,49,44,54,52,71,37,95,1937,1934,0.00,0.14,1.54 325 | 2015-5-20,47,43,51,53,72,36,95,1981,1977,0.02,0.14,2.54 326 | 2015-5-21,59,47,70,53,72,34,94,2002,1934,0.0,0.14,1.79 327 | 2015-5-22,59,50,68,53,72,40,93,1929,1977,0.00,0.14,1.11 328 | 2015-5-23,68,53,83,54,72,35,92,1931,1977,0.00,0.14,1.41 329 | 2015-5-24,69,62,76,54,73,36,93,1935,1950,0.44,0.14,1.31 330 | 2015-5-25,75,68,81,54,73,35,90,1934,1950,0.06,0.14,2.65 331 | 2015-5-26,73,69,77,55,73,34,93,1934,1967,0.42,0.14,1.49 332 | 2015-5-27,71,64,77,55,74,35,97,1961,2012,0.06,0.13,1.49 333 | 2015-5-28,72,60,84,55,74,40,94,1930,2012,0.00,0.15,2.20 334 | 2015-5-29,78,71,84,56,74,36,95,1930,1942,0.18,0.14,0.83 335 | 2015-5-30,59,45,73,56,75,36,95,1930,1942,0.79,0.14,1.60 336 | 2015-5-31,51,44,57,57,75,41,102,1928,1934,0.05,0.15,2.97 337 | 2015-6-1,55,48,62,57,75,39,107,2003,1934,0.00,0.15,1.88 338 | 2015-6-2,58,45,71,57,76,44,92,1946,1944,0.00,0.14,2.35 339 | 2015-6-3,67,55,79,58,76,37,98,1945,1934,0.00,0.15,1.15 340 | 2015-6-4,72,62,82,58,76,35,97,1945,1977,0.00,0.15,1.00 341 | 2015-6-5,65,56,73,58,77,37,98,1945,1934,0.00,0.15,0.75 342 | 2015-6-6,64,54,73,59,77,44,97,1998,1971,0.00,0.15,2.73 343 | 2015-6-7,72,60,83,59,77,45,101,1944,1933,0.44,0.15,3.11 344 | 2015-6-8,75,63,86,60,78,45,97,1978,1985,0.10,0.15,2.07 345 | 2015-6-9,74,61,87,60,78,42,96,1977,1968,0.00,0.14,2.58 346 | 2015-6-10,83,71,94,60,78,41,101,1928,1933,0.09,0.14,2.97 347 | 2015-6-11,72,65,79,61,79,41,100,1972,1933,0.20,0.14,2.08 348 | 2015-6-12,66,58,74,61,79,48,97,1985,1956,0.17,0.14,1.33 349 | 2015-6-13,73,58,88,62,79,44,95,1942,1990,0.19,0.15,4.64 350 | 2015-6-14,78,70,85,62,80,40,99,1933,1987,0.98,0.14,2.58 351 | 2015-6-15,77,71,83,62,80,45,95,1933,1994,0.24,0.13,1.93 352 | 2015-6-16,67,60,74,63,80,44,95,1947,1952,0.0,0.14,1.78 353 | 2015-6-17,65,58,72,63,81,42,96,1980,1987,0.33,0.13,3.16 354 | 2015-6-18,71,59,82,63,81,48,98,1930,1954,0.48,0.13,1.12 355 | 2015-6-19,63,57,68,64,81,44,102,1936,1953,0.00,0.14,1.79 356 | 2015-6-20,70,57,82,64,82,45,104,1980,1953,0.22,0.13,2.56 357 | 2015-6-21,79,70,87,64,82,45,101,1940,1988,0.0,0.13,1.53 358 | 2015-6-22,79,72,85,65,82,46,98,1963,1988,0.04,0.14,1.25 359 | 2015-6-23,74,67,81,65,82,46,99,1972,1930,0.00,0.12,2.20 360 | 2015-6-24,73,66,79,65,83,48,99,1936,1937,0.00,0.13,2.31 361 | 2015-6-25,74,65,83,65,83,46,104,1986,1988,0.16,0.12,4.58 362 | 2015-6-26,66,61,70,66,83,52,98,1945,1936,0.70,0.12,2.57 363 | 2015-6-27,68,59,77,66,83,50,102,1981,1933,0.0,0.12,2.88 364 | 2015-6-28,70,58,81,66,83,49,104,1938,1934,0.0,0.12,1.66 365 | 2015-6-29,71,66,75,66,84,50,97,1943,1954,0.03,0.11,1.91 366 | 2015-6-30,71,61,80,66,84,45,101,1943,1931,0.00,0.11,2.59 367 | -------------------------------------------------------------------------------- /us-weather-history/KNYC.csv: -------------------------------------------------------------------------------- 1 | date,actual_mean_temp,actual_min_temp,actual_max_temp,average_min_temp,average_max_temp,record_min_temp,record_max_temp,record_min_temp_year,record_max_temp_year,actual_precipitation,average_precipitation,record_precipitation 2 | 2014-7-1,81,72,89,68,83,52,100,1943,1901,0.00,0.12,2.17 3 | 2014-7-2,82,72,91,68,83,56,100,2001,1966,0.96,0.13,1.79 4 | 2014-7-3,78,69,87,68,83,54,103,1933,1966,1.78,0.12,2.80 5 | 2014-7-4,70,65,74,68,84,55,102,1986,1949,0.14,0.13,1.76 6 | 2014-7-5,72,63,81,68,84,53,101,1979,1999,0.00,0.12,3.07 7 | 2014-7-6,75,66,84,68,84,54,103,1979,2010,0.00,0.13,1.97 8 | 2014-7-7,81,72,90,68,84,56,100,1914,2010,0.04,0.13,3.13 9 | 2014-7-8,81,71,91,69,84,56,100,1894,1993,0.39,0.14,1.80 10 | 2014-7-9,80,71,88,69,84,54,106,1963,1936,0.09,0.14,1.09 11 | 2014-7-10,78,72,83,69,84,55,102,1890,1993,0.00,0.15,1.79 12 | 2014-7-11,79,71,86,69,84,57,98,1898,1988,0.00,0.15,1.94 13 | 2014-7-12,78,71,85,69,84,57,99,1926,1966,0.00,0.15,2.68 14 | 2014-7-13,78,72,83,69,84,54,101,1888,1966,0.03,0.17,3.16 15 | 2014-7-14,78,72,84,69,84,58,100,1926,1954,0.46,0.16,1.60 16 | 2014-7-15,79,72,86,69,84,57,102,1930,1995,1.30,0.15,2.33 17 | 2014-7-16,75,68,81,69,84,56,99,1946,1980,0.0,0.16,1.38 18 | 2014-7-17,74,67,81,69,84,57,100,1892,1953,0.00,0.15,3.13 19 | 2014-7-18,73,64,81,69,84,57,101,1925,1953,0.00,0.15,1.76 20 | 2014-7-19,72,68,76,69,84,57,102,1924,1977,0.00,0.16,1.82 21 | 2014-7-20,72,66,78,69,84,55,101,1890,1980,0.0,0.15,1.97 22 | 2014-7-21,76,67,85,69,84,55,104,1890,1977,0.00,0.15,2.26 23 | 2014-7-22,79,71,86,69,84,55,104,1873,2011,0.00,0.14,1.86 24 | 2014-7-23,80,72,88,69,84,58,100,1890,2011,0.19,0.15,2.41 25 | 2014-7-24,75,70,80,69,84,56,97,1893,1999,0.00,0.15,3.75 26 | 2014-7-25,74,66,82,69,84,57,97,1953,1999,0.00,0.15,1.64 27 | 2014-7-26,75,69,81,69,84,55,98,1920,1940,0.00,0.16,3.80 28 | 2014-7-27,78,71,85,69,84,55,98,1920,1963,0.02,0.16,2.65 29 | 2014-7-28,75,68,82,69,84,57,97,1903,1999,0.19,0.17,3.11 30 | 2014-7-29,70,64,76,69,84,59,99,1914,1949,0.00,0.17,3.47 31 | 2014-7-30,72,63,80,69,84,57,98,1956,1988,0.00,0.17,3.56 32 | 2014-7-31,75,68,82,69,84,57,102,1914,1933,0.00,0.17,2.29 33 | 2014-8-1,78,71,84,69,84,59,100,1964,1933,0.00,0.16,2.85 34 | 2014-8-2,69,63,74,69,84,58,100,1924,1955,0.41,0.16,2.49 35 | 2014-8-3,71,66,76,69,84,55,97,1927,2005,0.07,0.17,2.71 36 | 2014-8-4,77,70,84,69,84,56,100,1886,1944,0.00,0.16,3.25 37 | 2014-8-5,81,71,90,69,84,56,101,1951,1944,0.00,0.16,1.44 38 | 2014-8-6,77,70,83,69,84,57,97,1994,1955,0.00,0.16,3.31 39 | 2014-8-7,75,66,83,69,84,57,104,1994,1918,0.00,0.15,2.18 40 | 2014-8-8,74,65,83,69,84,54,99,1903,2001,0.00,0.15,2.60 41 | 2014-8-9,77,66,87,69,84,57,103,1989,2001,0.00,0.15,4.10 42 | 2014-8-10,78,68,88,69,83,55,98,1879,1949,0.00,0.14,4.64 43 | 2014-8-11,79,71,87,69,83,56,102,1962,1944,0.00,0.14,2.39 44 | 2014-8-12,75,70,79,68,83,55,97,1889,1944,0.19,0.14,3.62 45 | 2014-8-13,75,68,82,68,83,55,99,1930,2005,0.53,0.14,2.70 46 | 2014-8-14,70,63,77,68,83,54,99,1964,1988,0.00,0.15,5.81 47 | 2014-8-15,67,61,73,68,83,54,97,1964,1988,0.00,0.14,1.52 48 | 2014-8-16,71,63,78,68,83,55,96,1880,1944,0.00,0.15,4.80 49 | 2014-8-17,74,66,82,68,83,56,95,1979,1944,0.01,0.14,2.86 50 | 2014-8-18,72,63,81,68,83,55,94,1915,2002,0.00,0.14,3.95 51 | 2014-8-19,73,63,83,68,83,55,94,1924,2002,0.00,0.15,2.53 52 | 2014-8-20,77,70,84,68,82,55,97,1949,1955,0.00,0.14,3.63 53 | 2014-8-21,74,65,83,68,82,53,96,1922,1955,0.35,0.15,4.19 54 | 2014-8-22,72,65,79,67,82,52,95,1895,1916,0.06,0.14,1.85 55 | 2014-8-23,72,67,77,67,82,51,92,1923,1916,0.01,0.14,3.03 56 | 2014-8-24,72,64,80,67,82,52,94,1890,1972,0.00,0.14,3.61 57 | 2014-8-25,76,64,88,67,82,52,95,1940,1948,0.00,0.14,1.86 58 | 2014-8-26,80,70,89,67,81,53,103,1887,1948,0.00,0.12,3.24 59 | 2014-8-27,80,70,90,67,81,50,101,1885,1948,0.00,0.13,4.16 60 | 2014-8-28,74,66,82,66,81,50,100,1885,1948,0.00,0.13,3.99 61 | 2014-8-29,71,61,80,66,81,50,99,1986,1953,0.00,0.12,2.68 62 | 2014-8-30,73,65,80,66,81,50,98,1965,1973,0.00,0.12,2.30 63 | 2014-8-31,82,73,90,66,80,50,100,1976,1953,0.62,0.12,3.76 64 | 2014-9-1,82,75,88,66,80,51,97,1872,1953,0.00,0.13,3.84 65 | 2014-9-2,85,77,92,65,80,51,102,1886,1953,0.00,0.13,2.12 66 | 2014-9-3,79,72,86,65,80,50,99,1893,1929,0.00,0.13,3.32 67 | 2014-9-4,78,69,87,65,79,47,97,1883,1929,0.00,0.14,3.48 68 | 2014-9-5,80,72,87,64,79,51,94,1963,1985,0.00,0.13,2.45 69 | 2014-9-6,79,67,91,64,79,48,97,1924,1881,0.11,0.13,3.26 70 | 2014-9-7,73,65,81,64,78,46,101,1888,1881,0.00,0.14,2.07 71 | 2014-9-8,70,65,75,64,78,54,93,1955,1919,0.00,0.13,4.86 72 | 2014-9-9,68,63,73,63,78,48,94,1883,1915,0.00,0.13,0.86 73 | 2014-9-10,72,63,80,63,77,43,97,1883,1983,0.00,0.13,1.38 74 | 2014-9-11,76,69,83,63,77,43,99,1917,1983,0.00,0.13,2.90 75 | 2014-9-12,70,62,78,62,77,46,94,1917,1961,0.00,0.14,2.35 76 | 2014-9-13,64,58,69,62,76,46,94,1963,1952,0.26,0.14,3.94 77 | 2014-9-14,62,53,71,62,76,46,93,1975,1931,0.00,0.14,3.82 78 | 2014-9-15,63,55,71,61,76,45,92,1913,1927,0.00,0.15,4.16 79 | 2014-9-16,64,58,70,61,75,47,93,1966,1915,0.37,0.15,5.02 80 | 2014-9-17,64,55,73,61,75,45,93,1986,1991,0.00,0.15,3.37 81 | 2014-9-18,67,57,76,60,75,44,91,1990,1891,0.00,0.15,3.92 82 | 2014-9-19,60,54,66,60,74,44,94,1929,1983,0.00,0.15,4.30 83 | 2014-9-20,66,57,75,59,74,44,93,1993,1983,0.00,0.15,2.32 84 | 2014-9-21,71,67,75,59,73,40,95,1871,1895,0.15,0.15,5.54 85 | 2014-9-22,63,55,71,59,73,41,95,1904,1914,0.0,0.15,2.34 86 | 2014-9-23,62,52,71,58,73,41,97,1947,1895,0.00,0.14,8.28 87 | 2014-9-24,65,58,71,58,72,40,89,1963,1959,0.00,0.15,2.26 88 | 2014-9-25,61,57,64,57,72,40,90,1887,1970,0.32,0.14,2.36 89 | 2014-9-26,68,58,77,57,71,42,91,1940,1970,0.00,0.15,2.34 90 | 2014-9-27,72,60,83,57,71,41,90,1957,1933,0.00,0.15,3.13 91 | 2014-9-28,74,64,84,56,70,41,88,1947,1881,0.00,0.16,3.84 92 | 2014-9-29,73,67,79,56,70,42,88,1942,1945,0.00,0.16,2.18 93 | 2014-9-30,67,62,71,55,70,39,89,1912,1986,0.0,0.16,2.64 94 | 2014-10-1,63,61,65,55,69,36,88,1947,1927,0.02,0.15,4.98 95 | 2014-10-2,66,61,70,55,69,39,90,1886,1927,0.00,0.14,2.16 96 | 2014-10-3,64,56,71,54,68,38,87,1974,1919,0.00,0.14,1.55 97 | 2014-10-4,61,52,69,54,68,37,88,1888,1941,1.18,0.13,4.05 98 | 2014-10-5,54,46,61,54,68,35,94,1881,1941,0.00,0.15,1.99 99 | 2014-10-6,60,50,69,53,67,36,90,1881,1941,0.00,0.14,2.39 100 | 2014-10-7,67,63,71,53,67,39,88,1999,1944,0.06,0.15,4.09 101 | 2014-10-8,68,62,73,52,67,37,87,1988,2007,0.04,0.14,4.30 102 | 2014-10-9,62,55,68,52,66,37,86,2000,1916,0.00,0.15,7.33 103 | 2014-10-10,58,52,64,52,66,35,91,1888,1939,0.0,0.16,2.16 104 | 2014-10-11,55,50,60,51,65,34,85,1964,1949,0.33,0.15,3.06 105 | 2014-10-12,56,48,63,51,65,35,86,1876,1954,0.00,0.14,4.26 106 | 2014-10-13,59,52,65,51,65,33,87,1875,1954,0.05,0.14,2.75 107 | 2014-10-14,70,63,76,50,64,37,84,1988,1920,0.00,0.15,1.76 108 | 2014-10-15,73,69,77,50,64,32,84,1876,1956,0.69,0.14,1.70 109 | 2014-10-16,66,61,71,50,64,34,87,1876,1897,1.11,0.14,2.15 110 | 2014-10-17,65,59,71,50,63,33,90,1886,1938,0.00,0.14,2.28 111 | 2014-10-18,63,56,70,49,63,35,82,1974,1928,0.00,0.14,2.45 112 | 2014-10-19,50,44,56,49,63,30,83,1940,1963,0.00,0.14,4.35 113 | 2014-10-20,51,42,60,49,62,31,80,1974,1969,0.00,0.14,2.78 114 | 2014-10-21,61,55,67,48,62,32,84,1974,1920,0.11,0.14,2.17 115 | 2014-10-22,54,50,58,48,62,30,88,1940,1979,1.51,0.15,1.51 116 | 2014-10-23,52,50,53,48,61,32,85,1969,1947,0.61,0.14,2.97 117 | 2014-10-24,57,51,63,48,61,31,79,1969,2001,0.00,0.14,2.51 118 | 2014-10-25,59,50,67,47,61,29,79,1879,1963,0.01,0.15,3.30 119 | 2014-10-26,58,53,63,47,61,30,78,1879,1964,0.0,0.13,3.40 120 | 2014-10-27,56,48,63,47,60,28,82,1936,1963,0.00,0.14,1.88 121 | 2014-10-28,63,53,72,47,60,29,83,1976,1919,0.00,0.13,2.49 122 | 2014-10-29,62,51,72,46,60,31,78,1925,1971,0.0,0.14,3.67 123 | 2014-10-30,53,47,59,46,59,31,82,1925,1961,0.00,0.13,1.64 124 | 2014-10-31,50,45,55,46,59,29,81,1925,1946,0.05,0.14,2.41 125 | 2014-11-1,45,42,47,46,59,30,84,1885,1950,0.35,0.14,1.69 126 | 2014-11-2,45,41,48,45,58,30,83,1887,1950,0.00,0.14,1.70 127 | 2014-11-3,50,39,61,45,58,28,79,1875,2003,0.00,0.13,2.60 128 | 2014-11-4,61,53,68,45,58,25,78,1879,1975,0.00,0.13,1.44 129 | 2014-11-5,60,56,64,45,57,23,78,1879,1961,0.00,0.13,1.94 130 | 2014-11-6,53,48,57,44,57,27,74,1879,1948,0.37,0.14,1.47 131 | 2014-11-7,47,40,53,44,57,29,78,1930,1938,0.00,0.13,2.96 132 | 2014-11-8,42,36,48,44,57,29,76,1886,1975,0.00,0.12,7.40 133 | 2014-11-9,52,46,57,44,56,24,75,1976,1975,0.00,0.13,3.65 134 | 2014-11-10,53,44,61,43,56,27,73,1914,1985,0.00,0.13,1.70 135 | 2014-11-11,57,49,64,43,56,28,74,1933,1949,0.00,0.12,1.41 136 | 2014-11-12,56,47,65,43,55,26,76,1926,1879,0.00,0.12,2.39 137 | 2014-11-13,42,36,48,43,55,22,73,1873,1931,0.20,0.13,2.06 138 | 2014-11-14,39,35,42,42,55,20,72,1905,1993,0.06,0.13,2.23 139 | 2014-11-15,38,33,42,42,54,20,80,1967,1993,0.00,0.13,2.43 140 | 2014-11-16,40,35,45,42,54,17,72,1933,1928,0.03,0.13,2.39 141 | 2014-11-17,46,40,52,41,53,19,71,1933,1953,1.54,0.14,1.54 142 | 2014-11-18,35,24,45,41,53,18,73,1936,1928,0.00,0.14,1.24 143 | 2014-11-19,29,22,36,41,53,18,72,1936,1921,0.00,0.14,1.95 144 | 2014-11-20,38,31,45,40,52,20,77,1873,1985,0.00,0.13,3.37 145 | 2014-11-21,33,28,37,40,52,16,74,1879,1900,0.00,0.14,1.33 146 | 2014-11-22,36,28,44,40,52,13,72,1880,1931,0.00,0.14,2.03 147 | 2014-11-23,50,43,57,40,51,14,72,1880,1931,0.00,0.14,1.84 148 | 2014-11-24,61,53,69,39,51,14,73,1880,1979,0.70,0.14,1.95 149 | 2014-11-25,60,51,68,39,50,19,73,1938,1979,0.00,0.13,1.36 150 | 2014-11-26,43,34,51,39,50,16,67,1938,1946,1.24,0.14,1.91 151 | 2014-11-27,36,34,38,38,50,12,72,1932,1896,0.02,0.13,2.15 152 | 2014-11-28,33,29,37,38,49,15,70,1930,2011,0.00,0.14,2.14 153 | 2014-11-29,36,27,45,38,49,15,69,1872,1990,0.00,0.14,2.01 154 | 2014-11-30,50,45,55,37,49,7,70,1875,1991,0.00,0.15,1.11 155 | 2014-12-1,54,42,65,37,48,9,70,1875,2006,0.09,0.14,1.72 156 | 2014-12-2,39,35,43,37,48,12,66,1875,1970,0.08,0.14,2.16 157 | 2014-12-3,44,41,46,36,47,9,69,1976,1998,0.06,0.15,1.63 158 | 2014-12-4,41,37,45,36,47,10,74,1882,1998,0.00,0.14,1.84 159 | 2014-12-5,39,34,44,35,47,11,70,1926,2001,0.51,0.14,1.28 160 | 2014-12-6,45,39,50,35,46,11,71,1871,2001,1.22,0.13,1.60 161 | 2014-12-7,36,30,42,35,46,10,75,1926,1998,0.04,0.14,1.98 162 | 2014-12-8,31,24,37,34,45,10,65,1882,1927,0.00,0.14,1.54 163 | 2014-12-9,39,36,42,34,45,7,66,1876,1966,2.54,0.13,2.54 164 | 2014-12-10,36,32,40,34,45,3,70,1876,1946,0.08,0.14,1.62 165 | 2014-12-11,35,31,38,33,44,6,64,1880,1879,0.01,0.14,2.41 166 | 2014-12-12,35,32,38,33,44,5,68,1988,1931,0.00,0.13,1.60 167 | 2014-12-13,39,34,44,33,44,8,64,1960,1923,0.00,0.13,3.03 168 | 2014-12-14,42,38,46,32,43,12,67,1976,1881,0.00,0.13,2.22 169 | 2014-12-15,43,37,48,32,43,6,67,1874,2008,0.00,0.13,1.34 170 | 2014-12-16,44,38,49,32,43,7,63,1876,1971,0.20,0.12,2.25 171 | 2014-12-17,48,42,54,32,42,1,62,1919,2000,0.02,0.13,2.28 172 | 2014-12-18,40,37,42,31,42,-1,63,1919,1984,0.00,0.12,1.30 173 | 2014-12-19,35,31,38,31,42,-1,58,1884,1931,0.00,0.12,1.58 174 | 2014-12-20,32,30,33,31,42,-4,60,1942,2002,0.00,0.12,1.82 175 | 2014-12-21,34,31,36,30,41,-1,65,1942,2013,0.0,0.13,2.49 176 | 2014-12-22,40,35,44,30,41,2,71,1872,2013,0.04,0.12,2.18 177 | 2014-12-23,45,43,46,30,41,-1,66,1883,1990,0.16,0.13,1.61 178 | 2014-12-24,51,44,58,30,41,6,63,1983,1996,0.80,0.13,1.42 179 | 2014-12-25,53,44,62,29,40,-1,64,1980,1982,0.09,0.13,1.30 180 | 2014-12-26,45,40,50,29,40,3,63,1914,1982,0.00,0.12,1.66 181 | 2014-12-27,50,44,55,29,40,6,63,1872,1949,0.00,0.12,2.14 182 | 2014-12-28,49,43,54,29,40,8,65,1917,1982,0.10,0.12,1.35 183 | 2014-12-29,39,34,44,28,39,-6,70,1917,1984,0.00,0.11,2.52 184 | 2014-12-30,31,28,34,28,39,-13,65,1917,1984,0.00,0.12,1.69 185 | 2014-12-31,30,27,32,28,39,-7,63,1917,1965,0.00,0.11,2.31 186 | 2015-1-1,33,27,39,28,39,-4,62,1918,1966,0.00,0.12,2.05 187 | 2015-1-2,39,35,42,28,39,2,68,1918,1876,0.00,0.12,1.92 188 | 2015-1-3,38,33,42,28,39,-4,64,1879,2000,0.71,0.12,2.42 189 | 2015-1-4,49,41,56,27,39,-3,66,1918,1950,0.30,0.12,2.73 190 | 2015-1-5,35,21,49,27,38,-4,64,1904,1993,0.00,0.12,1.50 191 | 2015-1-6,21,19,22,27,38,-2,72,1896,2007,0.05,0.13,1.65 192 | 2015-1-7,16,9,23,27,38,4,64,2014,1907,0.00,0.12,2.67 193 | 2015-1-8,15,8,21,27,38,2,65,1968,1998,0.00,0.11,1.25 194 | 2015-1-9,26,19,33,27,38,-1,64,1968,1937,0.07,0.13,1.42 195 | 2015-1-10,20,16,23,27,38,-6,60,1875,1876,0.00,0.12,1.72 196 | 2015-1-11,28,18,37,27,38,3,63,1968,1975,0.00,0.12,1.46 197 | 2015-1-12,37,35,39,27,38,2,64,1981,1890,0.36,0.13,2.35 198 | 2015-1-13,27,17,36,27,38,-3,68,1914,1932,0.00,0.12,1.44 199 | 2015-1-14,24,16,32,27,38,-5,70,1914,1932,0.00,0.12,2.06 200 | 2015-1-15,30,25,35,27,38,0,67,1957,1932,0.00,0.13,1.27 201 | 2015-1-16,32,20,43,27,38,1,58,2004,1995,0.00,0.12,1.44 202 | 2015-1-17,25,17,32,27,38,-2,63,1977,1990,0.00,0.12,1.36 203 | 2015-1-18,37,31,42,27,38,0,66,1982,1990,2.10,0.11,2.10 204 | 2015-1-19,39,36,42,27,38,-3,64,1875,1951,0.00,0.12,2.39 205 | 2015-1-20,36,32,40,27,38,0,61,1994,2006,0.00,0.11,1.41 206 | 2015-1-21,31,25,36,27,38,-2,63,1985,2006,0.00,0.12,3.45 207 | 2015-1-22,36,31,40,27,38,0,61,1888,1959,0.00,0.12,1.70 208 | 2015-1-23,34,28,39,27,38,-3,62,1936,1906,0.00,0.11,2.55 209 | 2015-1-24,36,33,39,27,38,-6,68,1882,1967,0.72,0.11,2.18 210 | 2015-1-25,37,31,42,27,38,2,60,1945,1967,0.00,0.11,1.80 211 | 2015-1-26,27,22,31,27,39,3,72,1927,1950,0.48,0.11,2.19 212 | 2015-1-27,25,20,30,27,39,-1,69,1927,1916,0.36,0.11,1.94 213 | 2015-1-28,25,16,34,27,39,-2,66,1925,1916,0.00,0.11,1.87 214 | 2015-1-29,28,19,36,27,39,0,69,1873,2002,0.02,0.11,1.03 215 | 2015-1-30,29,19,38,27,39,2,64,1873,2006,0.06,0.11,1.19 216 | 2015-1-31,20,13,26,27,39,-1,63,1920,1947,0.00,0.12,1.51 217 | 2015-2-1,28,20,36,27,39,-2,67,1920,1989,0.03,0.11,2.12 218 | 2015-2-2,24,14,34,27,39,-3,59,1881,1988,1.02,0.11,2.98 219 | 2015-2-3,20,13,26,27,39,0,64,1955,1991,0.00,0.11,1.55 220 | 2015-2-4,34,24,43,28,40,0,68,1918,1991,0.00,0.10,2.10 221 | 2015-2-5,28,14,42,28,40,-6,70,1918,1991,0.00,0.11,1.43 222 | 2015-2-6,20,12,27,28,40,-4,68,1895,2008,0.00,0.11,2.74 223 | 2015-2-7,33,25,40,28,40,1,54,1910,1938,0.02,0.11,2.96 224 | 2015-2-8,33,29,37,28,40,-7,61,1934,1965,0.00,0.11,1.15 225 | 2015-2-9,27,25,29,28,40,-15,63,1934,1990,0.09,0.10,1.74 226 | 2015-2-10,33,26,40,28,41,-6,61,1899,2001,0.01,0.11,2.63 227 | 2015-2-11,28,22,34,28,41,-2,65,1899,1960,0.00,0.10,2.74 228 | 2015-2-12,28,16,40,28,41,-3,62,1914,1999,0.0,0.11,1.66 229 | 2015-2-13,15,8,21,29,41,-1,64,1914,1951,0.00,0.10,2.42 230 | 2015-2-14,24,16,32,29,41,2,63,1916,1946,0.02,0.11,1.59 231 | 2015-2-15,15,4,25,29,42,-8,73,1943,1949,0.0,0.10,1.73 232 | 2015-2-16,12,3,21,29,42,1,71,1888,1954,0.00,0.12,1.40 233 | 2015-2-17,21,14,27,29,42,-5,67,1896,1976,0.14,0.11,1.49 234 | 2015-2-18,26,19,33,29,42,0,68,1979,1981,0.0,0.11,1.50 235 | 2015-2-19,18,8,27,30,42,1,66,1936,1997,0.00,0.11,2.15 236 | 2015-2-20,11,2,19,30,43,2,69,2015,1939,0.00,0.11,3.07 237 | 2015-2-21,23,13,32,30,43,4,68,1896,1930,0.61,0.11,1.86 238 | 2015-2-22,38,32,43,30,43,8,69,1963,1997,0.10,0.11,2.39 239 | 2015-2-23,23,8,38,30,43,5,70,1889,1985,0.00,0.12,1.38 240 | 2015-2-24,14,4,24,30,44,-4,75,1873,1985,0.00,0.12,1.69 241 | 2015-2-25,29,20,37,31,44,1,75,1914,1930,0.00,0.11,2.11 242 | 2015-2-26,27,21,32,31,44,7,65,1990,1890,0.00,0.12,1.87 243 | 2015-2-27,24,18,30,31,44,5,72,1900,1997,0.00,0.12,1.56 244 | 2015-2-28,21,13,29,31,45,5,67,1934,1976,0.00,0.12,1.21 245 | 2015-3-1,28,24,31,31,45,5,73,1884,1972,0.52,0.13,2.95 246 | 2015-3-2,33,27,39,32,45,9,72,1891,1972,0.00,0.12,2.41 247 | 2015-3-3,30,22,37,32,45,11,65,2003,1991,0.67,0.12,2.25 248 | 2015-3-4,40,35,45,32,46,7,70,1943,1974,0.25,0.13,1.65 249 | 2015-3-5,30,19,40,32,46,3,72,1872,1880,0.76,0.13,1.81 250 | 2015-3-6,20,12,27,32,46,6,68,1872,1935,0.00,0.13,2.63 251 | 2015-3-7,28,18,38,33,47,7,74,1890,1946,0.00,0.13,1.87 252 | 2015-3-8,43,37,49,33,47,8,76,1883,1987,0.00,0.14,1.78 253 | 2015-3-9,47,40,54,33,47,11,69,1996,2000,0.01,0.13,1.82 254 | 2015-3-10,46,39,53,33,48,12,74,1929,2006,0.46,0.13,1.62 255 | 2015-3-11,52,44,59,34,48,14,73,1960,1977,0.01,0.13,2.94 256 | 2015-3-12,42,36,47,34,48,8,71,1888,1890,0.00,0.13,2.33 257 | 2015-3-13,37,31,43,34,49,6,85,1888,1990,0.00,0.12,3.86 258 | 2015-3-14,46,40,51,35,49,15,75,1896,1946,0.81,0.14,1.02 259 | 2015-3-15,40,36,44,35,49,14,77,1993,1990,0.00,0.14,1.81 260 | 2015-3-16,44,35,52,35,50,13,82,1911,1990,0.00,0.14,2.03 261 | 2015-3-17,46,34,57,35,50,9,75,1916,1945,0.02,0.15,1.42 262 | 2015-3-18,34,29,39,36,50,7,77,1916,1989,0.00,0.14,3.10 263 | 2015-3-19,36,29,43,36,51,8,76,1967,1918,0.00,0.15,2.19 264 | 2015-3-20,34,29,38,36,51,11,83,1885,1945,0.40,0.15,1.93 265 | 2015-3-21,38,29,47,37,51,10,84,1885,1921,0.0,0.15,2.37 266 | 2015-3-22,36,28,43,37,52,12,78,1885,2012,0.00,0.15,3.44 267 | 2015-3-23,31,23,38,37,52,12,76,1875,1923,0.00,0.16,1.60 268 | 2015-3-24,36,26,45,37,52,12,76,1888,1988,0.00,0.15,2.05 269 | 2015-3-25,42,34,49,38,53,13,79,1878,1963,0.05,0.15,4.25 270 | 2015-3-26,52,42,62,38,53,20,76,1960,1922,0.32,0.15,1.42 271 | 2015-3-27,43,39,46,38,54,20,83,1894,1998,0.27,0.16,1.79 272 | 2015-3-28,33,26,40,39,54,13,84,1923,1945,0.0,0.15,2.98 273 | 2015-3-29,36,25,46,39,54,10,86,1923,1945,0.00,0.15,2.03 274 | 2015-3-30,45,36,54,39,55,16,82,1887,1998,0.0,0.16,2.45 275 | 2015-3-31,41,35,47,40,55,14,86,1923,1998,0.17,0.15,2.20 276 | 2015-4-1,42,32,51,40,56,12,83,1923,1917,0.00,0.16,1.89 277 | 2015-4-2,54,41,67,40,56,22,81,1919,1967,0.00,0.16,1.93 278 | 2015-4-3,62,59,64,41,56,24,81,1954,1981,0.04,0.16,1.90 279 | 2015-4-4,51,42,60,41,57,21,80,1874,1892,0.01,0.16,1.99 280 | 2015-4-5,52,42,61,41,57,20,80,1874,1928,0.00,0.16,2.76 281 | 2015-4-6,53,42,63,42,58,21,79,1982,1947,0.00,0.15,2.52 282 | 2015-4-7,52,42,62,42,58,21,92,1982,2010,0.15,0.16,1.35 283 | 2015-4-8,41,37,45,42,58,25,90,1982,1991,0.00,0.15,1.93 284 | 2015-4-9,40,37,43,43,59,25,86,1977,1991,0.00,0.16,3.42 285 | 2015-4-10,48,39,56,43,59,28,86,1997,1922,0.17,0.17,4.31 286 | 2015-4-11,51,44,57,43,60,24,84,1909,1955,0.00,0.16,1.10 287 | 2015-4-12,55,43,66,44,60,22,90,1874,1977,0.00,0.16,2.12 288 | 2015-4-13,59,50,68,44,60,25,88,1874,1977,0.00,0.16,1.26 289 | 2015-4-14,60,55,65,44,61,26,85,1950,1941,0.01,0.16,2.72 290 | 2015-4-15,62,51,72,45,61,28,87,1943,1941,0.00,0.15,7.57 291 | 2015-4-16,58,52,64,45,62,29,92,1928,2002,0.00,0.14,3.29 292 | 2015-4-17,63,55,71,45,62,28,96,1875,2002,0.08,0.15,1.29 293 | 2015-4-18,70,59,80,46,62,25,96,1875,1976,0.00,0.14,2.19 294 | 2015-4-19,56,48,64,46,63,21,92,1875,1976,0.00,0.15,1.96 295 | 2015-4-20,52,46,57,46,63,24,90,1897,1927,1.37,0.14,1.96 296 | 2015-4-21,59,52,65,47,63,26,87,1875,1923,0.20,0.14,2.28 297 | 2015-4-22,59,48,69,47,64,33,86,1947,2001,0.05,0.14,2.45 298 | 2015-4-23,47,41,52,47,64,32,86,1930,2007,0.00,0.14,2.34 299 | 2015-4-24,46,39,52,48,64,31,87,1930,2001,0.00,0.14,2.17 300 | 2015-4-25,50,38,62,48,65,29,91,1919,1915,0.00,0.14,1.68 301 | 2015-4-26,55,46,64,48,65,31,92,1919,2009,0.00,0.14,1.88 302 | 2015-4-27,56,49,62,48,65,36,92,1932,1915,0.00,0.14,2.04 303 | 2015-4-28,61,50,71,49,66,34,90,1934,1990,0.00,0.15,2.74 304 | 2015-4-29,64,50,78,49,66,32,89,1874,1974,0.00,0.14,0.91 305 | 2015-4-30,58,48,67,49,66,30,91,1875,1942,0.00,0.13,4.97 306 | 2015-5-1,56,49,63,50,67,35,87,1880,2001,0.00,0.12,2.48 307 | 2015-5-2,61,48,74,50,67,37,90,1903,2001,0.00,0.12,1.10 308 | 2015-5-3,66,51,80,50,67,36,90,1874,2001,0.00,0.13,1.66 309 | 2015-5-4,71,57,85,50,68,38,92,1917,2001,0.00,0.13,2.02 310 | 2015-5-5,76,66,85,51,68,34,90,1891,1980,0.00,0.13,1.55 311 | 2015-5-6,66,59,73,51,68,32,92,1891,1986,0.0,0.13,1.46 312 | 2015-5-7,68,56,80,51,68,37,93,1891,2000,0.00,0.14,3.82 313 | 2015-5-8,69,56,82,52,69,37,91,1947,2000,0.00,0.12,3.02 314 | 2015-5-9,64,57,70,52,69,35,94,1947,1979,0.00,0.13,1.42 315 | 2015-5-10,72,61,83,52,69,36,94,1966,1979,0.00,0.13,2.10 316 | 2015-5-11,77,70,84,52,70,36,92,1913,1993,0.0,0.12,1.67 317 | 2015-5-12,75,64,86,53,70,40,93,1907,1881,0.00,0.13,1.84 318 | 2015-5-13,62,53,70,53,70,39,89,1895,1956,0.00,0.12,1.66 319 | 2015-5-14,62,50,73,53,70,40,88,1878,1900,0.00,0.12,3.38 320 | 2015-5-15,65,55,75,54,71,42,90,1947,1900,0.00,0.13,1.16 321 | 2015-5-16,66,57,75,54,71,42,90,1878,1951,0.30,0.13,2.66 322 | 2015-5-17,74,64,83,54,71,39,92,1956,1974,0.02,0.13,1.05 323 | 2015-5-18,68,60,75,55,71,41,90,1973,1936,0.00,0.13,2.18 324 | 2015-5-19,70,59,80,55,72,38,99,1976,1962,0.0,0.13,2.02 325 | 2015-5-20,61,54,67,55,72,43,96,2002,1996,0.00,0.14,2.03 326 | 2015-5-21,57,52,62,55,72,40,93,1907,1996,0.00,0.14,1.94 327 | 2015-5-22,65,55,74,56,72,44,96,1990,1941,0.00,0.15,1.25 328 | 2015-5-23,60,49,70,56,73,43,94,1963,1964,0.00,0.15,2.70 329 | 2015-5-24,69,56,81,56,73,39,93,1963,1975,0.00,0.15,2.07 330 | 2015-5-25,75,64,85,57,73,41,95,1925,1880,0.00,0.15,0.86 331 | 2015-5-26,78,67,88,57,74,42,95,1967,1880,0.00,0.15,1.28 332 | 2015-5-27,78,70,85,57,74,41,96,1961,1880,0.08,0.14,2.62 333 | 2015-5-28,78,70,85,58,74,43,94,1961,1959,0.00,0.14,1.16 334 | 2015-5-29,75,65,85,58,74,43,97,1902,1969,0.00,0.16,3.99 335 | 2015-5-30,76,67,85,58,75,42,97,1884,1987,0.00,0.15,2.19 336 | 2015-5-31,72,57,87,59,75,46,96,1938,1939,1.46,0.15,3.13 337 | 2015-6-1,55,51,58,59,75,44,96,1945,1895,0.72,0.16,2.60 338 | 2015-6-2,53,50,55,59,76,48,96,1946,1895,0.37,0.16,2.79 339 | 2015-6-3,61,52,70,60,76,45,95,1929,1895,0.00,0.16,3.01 340 | 2015-6-4,60,54,65,60,76,48,99,1926,1925,0.00,0.16,2.75 341 | 2015-6-5,63,55,70,60,76,47,99,1945,1925,0.13,0.16,2.80 342 | 2015-6-6,68,60,76,61,77,47,98,1945,1925,0.19,0.16,2.62 343 | 2015-6-7,65,55,74,61,77,47,96,1897,1925,0.00,0.16,4.16 344 | 2015-6-8,71,63,79,61,77,47,95,1932,1933,0.06,0.16,1.47 345 | 2015-6-9,76,68,83,62,78,47,97,1980,1933,0.01,0.16,2.55 346 | 2015-6-10,74,65,82,62,78,49,96,1972,2008,0.00,0.16,2.07 347 | 2015-6-11,81,72,89,62,78,46,95,1972,1973,0.00,0.16,1.14 348 | 2015-6-12,81,73,88,63,78,48,93,1979,1973,0.00,0.16,2.18 349 | 2015-6-13,79,72,86,63,79,51,96,1953,1961,0.00,0.16,1.71 350 | 2015-6-14,77,66,88,63,79,49,99,1875,1956,0.36,0.16,2.54 351 | 2015-6-15,74,64,83,64,79,48,96,1933,1994,0.57,0.15,1.13 352 | 2015-6-16,72,65,79,64,80,52,97,1927,1891,0.27,0.15,1.31 353 | 2015-6-17,74,66,82,64,80,51,96,1926,1957,0.0,0.16,1.82 354 | 2015-6-18,68,64,71,65,80,48,95,1950,1929,0.00,0.14,2.30 355 | 2015-6-19,78,68,87,65,80,52,98,1920,1994,0.00,0.14,2.16 356 | 2015-6-20,70,64,75,65,81,49,98,1914,1923,0.0,0.13,1.39 357 | 2015-6-21,80,71,88,65,81,49,97,1897,1988,0.64,0.14,1.70 358 | 2015-6-22,79,70,87,66,81,52,98,1940,1988,0.00,0.13,1.96 359 | 2015-6-23,83,75,90,66,81,49,96,1918,1888,0.02,0.13,1.75 360 | 2015-6-24,76,68,84,66,82,52,96,1932,1888,0.00,0.13,1.46 361 | 2015-6-25,74,65,83,66,82,50,99,1873,1952,0.00,0.14,1.28 362 | 2015-6-26,75,69,81,67,82,56,100,1979,1952,0.00,0.13,4.29 363 | 2015-6-27,65,58,71,67,82,55,101,1940,1966,1.12,0.12,2.11 364 | 2015-6-28,68,62,73,67,83,54,96,1995,1991,0.29,0.13,1.69 365 | 2015-6-29,70,63,76,67,83,52,101,1919,1934,0.00,0.12,2.57 366 | 2015-6-30,75,68,82,67,83,53,99,1919,1964,0.00,0.13,3.07 367 | -------------------------------------------------------------------------------- /us-weather-history/KPHL.csv: -------------------------------------------------------------------------------- 1 | date,actual_mean_temp,actual_min_temp,actual_max_temp,average_min_temp,average_max_temp,record_min_temp,record_max_temp,record_min_temp_year,record_max_temp_year,actual_precipitation,average_precipitation,record_precipitation 2 | 2014-7-1,83,72,93,68,86,52,102,1988,1901,0.00,0.13,1.04 3 | 2014-7-2,86,75,96,68,86,52,103,1965,1901,0.21,0.13,1.73 4 | 2014-7-3,83,74,92,68,87,54,104,1957,1966,0.09,0.12,3.66 5 | 2014-7-4,73,68,78,68,87,52,103,1986,1966,0.04,0.13,2.08 6 | 2014-7-5,74,64,83,69,87,55,100,1963,1999,0.00,0.13,4.38 7 | 2014-7-6,75,64,86,69,87,52,102,1960,2010,0.00,0.13,1.36 8 | 2014-7-7,84,74,93,69,87,55,103,1968,2010,0.00,0.13,2.97 9 | 2014-7-8,84,72,95,69,87,53,100,1960,1993,0.17,0.14,2.28 10 | 2014-7-9,80,71,89,69,87,53,103,1963,1936,0.0,0.15,1.79 11 | 2014-7-10,81,74,87,69,87,53,104,1963,1936,0.0,0.14,2.99 12 | 2014-7-11,80,70,90,69,87,55,100,1963,1988,0.0,0.14,1.92 13 | 2014-7-12,80,70,89,69,87,55,97,1999,1936,0.00,0.15,4.68 14 | 2014-7-13,82,72,91,69,87,57,98,1998,1994,0.05,0.14,2.80 15 | 2014-7-14,82,74,90,69,87,52,101,1940,1954,1.18,0.15,2.89 16 | 2014-7-15,82,73,91,70,87,56,103,1940,1995,0.81,0.15,2.96 17 | 2014-7-16,78,72,83,70,87,55,102,1946,1988,0.0,0.15,1.89 18 | 2014-7-17,75,65,84,70,87,56,102,1946,1988,0.00,0.15,2.06 19 | 2014-7-18,75,65,84,70,87,57,100,1976,2012,0.00,0.15,3.45 20 | 2014-7-19,75,68,81,70,87,58,100,1962,1930,0.0,0.14,1.93 21 | 2014-7-20,76,69,82,70,87,57,99,1890,1930,0.0,0.14,2.32 22 | 2014-7-21,76,66,86,70,87,51,103,1966,1930,0.00,0.14,3.45 23 | 2014-7-22,79,70,88,70,87,56,103,1944,2011,0.00,0.14,2.98 24 | 2014-7-23,83,72,93,70,87,58,101,1950,2011,0.05,0.14,3.05 25 | 2014-7-24,77,70,83,70,87,57,98,1985,2011,0.0,0.14,1.45 26 | 2014-7-25,74,63,84,70,87,56,96,1953,1999,0.00,0.14,1.35 27 | 2014-7-26,75,69,81,70,87,56,101,1920,1892,0.22,0.15,1.97 28 | 2014-7-27,81,70,91,70,87,53,100,1962,1940,1.25,0.15,2.16 29 | 2014-7-28,77,69,84,70,87,53,100,1962,1941,0.23,0.14,8.02 30 | 2014-7-29,70,64,76,70,87,59,98,1914,2002,0.00,0.14,3.53 31 | 2014-7-30,71,62,80,69,87,58,98,1981,1954,0.00,0.14,3.36 32 | 2014-7-31,76,65,86,69,87,57,102,1895,1954,0.00,0.14,3.00 33 | 2014-8-1,77,70,83,69,87,56,99,1964,2002,0.19,0.13,2.01 34 | 2014-8-2,73,68,77,69,87,58,99,1947,1955,0.36,0.12,2.86 35 | 2014-8-3,72,67,77,69,87,56,98,1959,1975,0.23,0.12,5.63 36 | 2014-8-4,78,71,84,69,87,52,98,1965,1995,0.00,0.12,2.74 37 | 2014-8-5,80,69,90,69,87,52,98,1951,1930,0.00,0.12,1.60 38 | 2014-8-6,76,69,82,69,86,53,103,1957,1918,0.0,0.11,2.74 39 | 2014-8-7,75,66,84,69,86,54,106,1964,1918,0.00,0.12,3.70 40 | 2014-8-8,73,63,82,69,86,55,100,1989,2001,0.00,0.12,4.40 41 | 2014-8-9,77,67,86,69,86,54,101,1964,2001,0.00,0.12,2.36 42 | 2014-8-10,78,67,88,69,86,54,98,1964,1949,0.00,0.12,2.24 43 | 2014-8-11,76,66,85,69,86,55,101,1972,1900,0.00,0.11,2.05 44 | 2014-8-12,74,68,79,69,86,53,99,1962,1900,1.08,0.11,3.29 45 | 2014-8-13,77,69,85,69,86,51,99,1941,2002,0.0,0.11,5.21 46 | 2014-8-14,71,62,80,68,86,50,99,1964,2002,0.25,0.12,4.84 47 | 2014-8-15,69,60,77,68,86,50,98,1964,1988,0.00,0.11,1.54 48 | 2014-8-16,71,61,81,68,86,53,98,1979,1997,0.00,0.12,2.25 49 | 2014-8-17,75,65,84,68,85,50,96,1979,1995,0.0,0.11,2.76 50 | 2014-8-18,73,63,83,68,85,52,97,1961,1995,0.00,0.11,2.54 51 | 2014-8-19,77,66,87,68,85,51,94,1963,2002,0.00,0.12,3.73 52 | 2014-8-20,79,71,86,68,85,52,99,1949,1983,0.0,0.12,1.87 53 | 2014-8-21,76,68,83,68,85,54,96,1949,1916,0.00,0.11,1.77 54 | 2014-8-22,74,68,79,67,85,52,97,1940,1916,0.08,0.12,2.73 55 | 2014-8-23,69,64,74,67,85,53,94,1952,1916,0.25,0.12,3.74 56 | 2014-8-24,74,64,83,67,84,50,93,1957,1972,0.00,0.10,1.70 57 | 2014-8-25,75,63,86,67,84,47,97,1963,1968,0.00,0.11,3.03 58 | 2014-8-26,80,69,90,67,84,51,100,1963,1948,0.00,0.10,2.52 59 | 2014-8-27,78,67,89,66,84,51,98,1963,1948,0.00,0.11,4.77 60 | 2014-8-28,74,66,81,66,84,49,99,1986,1948,0.00,0.09,2.33 61 | 2014-8-29,71,61,81,66,84,44,98,1986,1991,0.00,0.10,1.88 62 | 2014-8-30,71,60,81,66,83,47,100,1986,1953,0.00,0.10,2.32 63 | 2014-8-31,83,72,93,66,83,45,101,1965,1953,1.11,0.10,3.41 64 | 2014-9-1,82,74,89,65,83,49,97,1963,1953,0.01,0.10,1.80 65 | 2014-9-2,84,74,93,65,83,47,100,1963,1953,0.18,0.12,1.89 66 | 2014-9-3,78,71,85,65,82,51,100,1958,1953,0.0,0.12,3.37 67 | 2014-9-4,78,68,87,65,82,52,93,1997,1973,0.00,0.12,3.25 68 | 2014-9-5,81,72,89,64,82,53,92,1994,1961,0.00,0.12,2.45 69 | 2014-9-6,83,72,93,64,81,48,95,1962,1983,0.01,0.11,2.19 70 | 2014-9-7,75,66,83,64,81,47,102,1984,1881,0.00,0.12,1.22 71 | 2014-9-8,71,67,75,63,81,45,96,1962,1939,0.00,0.12,3.65 72 | 2014-9-9,72,67,76,63,81,49,94,1956,1884,0.00,0.12,1.59 73 | 2014-9-10,75,67,82,63,80,45,97,1956,1983,0.00,0.11,1.59 74 | 2014-9-11,76,67,84,62,80,43,98,1917,1983,0.00,0.13,2.10 75 | 2014-9-12,71,63,78,62,80,45,95,1940,1931,0.00,0.12,4.60 76 | 2014-9-13,66,59,72,62,79,44,95,1958,1952,0.36,0.13,2.80 77 | 2014-9-14,61,53,69,61,79,44,92,1975,1995,0.00,0.13,4.69 78 | 2014-9-15,63,53,72,61,78,45,95,1895,1927,0.00,0.13,2.74 79 | 2014-9-16,67,59,74,60,78,45,94,1984,1991,0.20,0.13,6.63 80 | 2014-9-17,66,56,75,60,78,44,94,1959,1991,0.00,0.13,3.48 81 | 2014-9-18,65,56,74,60,77,42,90,1959,1891,0.00,0.14,1.91 82 | 2014-9-19,65,58,72,59,77,43,92,1959,1983,0.00,0.13,1.95 83 | 2014-9-20,68,56,79,59,77,45,90,1956,1983,0.00,0.13,3.04 84 | 2014-9-21,72,65,79,58,76,38,97,1956,1895,0.0,0.13,2.44 85 | 2014-9-22,65,57,73,58,76,39,97,1962,1895,0.00,0.13,4.65 86 | 2014-9-23,61,50,72,58,75,40,97,1983,1895,0.00,0.12,3.72 87 | 2014-9-24,64,55,73,57,75,40,95,1963,1970,0.04,0.14,2.08 88 | 2014-9-25,62,59,64,57,75,35,92,1963,1970,0.89,0.13,1.66 89 | 2014-9-26,67,55,78,56,74,38,92,1963,1970,0.00,0.13,2.79 90 | 2014-9-27,72,59,84,56,74,36,91,1947,1998,0.00,0.14,1.85 91 | 2014-9-28,73,60,86,55,73,37,91,1957,1886,0.00,0.13,3.22 92 | 2014-9-29,70,64,76,55,73,37,89,1942,1921,0.0,0.14,1.87 93 | 2014-9-30,71,63,79,54,72,38,88,1942,1881,0.00,0.13,2.41 94 | 2014-10-1,68,62,73,54,72,34,89,1947,1927,0.0,0.11,3.00 95 | 2014-10-2,68,62,73,54,72,39,87,1966,2002,0.00,0.11,1.52 96 | 2014-10-3,66,59,72,53,71,33,90,1974,1919,0.06,0.12,1.11 97 | 2014-10-4,60,50,70,53,71,34,88,1974,1941,0.17,0.10,2.73 98 | 2014-10-5,52,43,61,52,70,31,96,1961,1941,0.00,0.12,1.71 99 | 2014-10-6,60,47,72,52,70,32,95,1965,1941,0.00,0.11,1.48 100 | 2014-10-7,67,63,71,52,70,37,93,1954,1941,0.38,0.10,1.60 101 | 2014-10-8,66,56,75,51,69,32,89,1964,2007,0.0,0.11,5.53 102 | 2014-10-9,61,51,70,51,69,35,86,1978,1939,0.00,0.11,2.17 103 | 2014-10-10,57,53,61,50,69,33,90,1979,1939,0.0,0.11,2.10 104 | 2014-10-11,54,50,57,50,68,28,86,1964,1949,0.48,0.10,2.04 105 | 2014-10-12,55,46,64,50,68,28,88,1964,1954,0.00,0.11,1.62 106 | 2014-10-13,61,56,66,49,68,32,87,1988,1954,0.02,0.10,0.90 107 | 2014-10-14,72,65,79,49,67,30,88,1988,1975,0.00,0.11,1.66 108 | 2014-10-15,72,67,77,49,67,32,87,1876,1975,0.66,0.10,1.04 109 | 2014-10-16,66,60,72,48,67,31,88,1876,1897,0.24,0.10,1.60 110 | 2014-10-17,65,57,73,48,66,34,89,1961,1938,0.00,0.10,1.87 111 | 2014-10-18,63,54,72,48,66,32,85,1982,1908,0.00,0.10,1.11 112 | 2014-10-19,51,45,56,47,66,29,80,1976,1947,0.00,0.09,3.59 113 | 2014-10-20,51,39,63,47,65,27,80,1974,1938,0.00,0.10,2.72 114 | 2014-10-21,61,52,70,47,65,28,86,1952,1947,0.0,0.10,2.21 115 | 2014-10-22,55,52,58,46,65,26,83,1940,1920,0.44,0.10,2.71 116 | 2014-10-23,54,51,57,46,64,31,87,1969,1947,0.05,0.10,1.92 117 | 2014-10-24,62,53,70,46,64,25,83,1969,2001,0.00,0.09,2.26 118 | 2014-10-25,58,46,70,45,64,25,76,1962,1993,0.00,0.10,3.82 119 | 2014-10-26,59,50,67,45,63,29,78,1960,1920,0.00,0.09,2.11 120 | 2014-10-27,57,46,67,45,63,29,80,1936,1963,0.00,0.09,1.45 121 | 2014-10-28,63,49,76,44,63,28,85,1976,1919,0.00,0.10,2.03 122 | 2014-10-29,60,50,70,44,62,30,79,1965,1918,0.03,0.10,2.68 123 | 2014-10-30,53,45,60,44,62,27,81,1962,1946,0.00,0.10,1.77 124 | 2014-10-31,47,40,54,44,62,26,82,1966,1946,0.0,0.10,1.32 125 | 2014-11-1,49,45,52,43,61,30,84,1968,1950,0.92,0.10,1.81 126 | 2014-11-2,46,42,49,43,61,27,81,1976,1950,0.0,0.10,1.65 127 | 2014-11-3,48,36,60,43,61,28,80,1951,1990,0.0,0.10,1.58 128 | 2014-11-4,60,49,71,43,60,26,81,1951,1974,0.00,0.09,1.36 129 | 2014-11-5,61,52,69,42,60,26,80,1879,1961,0.01,0.10,1.48 130 | 2014-11-6,53,49,56,42,60,26,79,1962,1948,0.52,0.09,1.41 131 | 2014-11-7,46,38,53,42,59,20,76,1962,1938,0.0,0.10,3.99 132 | 2014-11-8,42,34,50,41,59,25,78,1960,1975,0.00,0.09,3.07 133 | 2014-11-9,50,42,57,41,59,23,78,1976,1975,0.00,0.09,1.57 134 | 2014-11-10,50,37,63,41,58,23,73,1961,1999,0.00,0.09,1.46 135 | 2014-11-11,57,43,70,41,58,21,74,1961,1949,0.00,0.09,1.03 136 | 2014-11-12,58,46,70,40,58,26,75,1960,1879,0.0,0.08,1.90 137 | 2014-11-13,41,35,47,40,57,24,74,1996,1902,0.16,0.09,1.83 138 | 2014-11-14,39,35,43,40,57,19,76,1986,1955,0.0,0.09,2.64 139 | 2014-11-15,38,32,44,39,56,19,81,1942,1993,0.00,0.10,2.00 140 | 2014-11-16,39,33,45,39,56,20,76,1933,2005,0.09,0.09,1.46 141 | 2014-11-17,46,40,51,39,56,21,72,1933,1987,1.05,0.10,1.58 142 | 2014-11-18,34,24,44,39,55,20,75,1936,1921,0.00,0.10,1.07 143 | 2014-11-19,28,20,36,38,55,20,75,1936,1921,0.00,0.11,2.13 144 | 2014-11-20,41,32,50,38,54,21,76,1984,1985,0.00,0.10,2.59 145 | 2014-11-21,32,27,37,38,54,19,74,1879,1931,0.00,0.10,2.30 146 | 2014-11-22,35,23,46,37,54,14,73,1880,1883,0.0,0.11,1.66 147 | 2014-11-23,48,38,57,37,53,10,72,1880,1931,0.0,0.10,1.80 148 | 2014-11-24,64,56,72,37,53,16,72,1880,2014,0.37,0.11,2.22 149 | 2014-11-25,58,47,68,36,52,20,73,2013,1973,0.00,0.11,3.46 150 | 2014-11-26,42,34,50,36,52,18,70,1938,1999,0.95,0.10,1.69 151 | 2014-11-27,36,30,42,36,52,16,73,1932,1896,0.0,0.11,1.95 152 | 2014-11-28,34,28,39,35,51,17,71,1930,1990,0.00,0.11,2.78 153 | 2014-11-29,36,26,45,35,51,15,70,1955,1927,0.00,0.12,1.68 154 | 2014-11-30,51,42,59,35,50,8,73,1875,1933,0.00,0.12,0.96 155 | 2014-12-1,54,42,65,34,50,11,72,1875,2001,0.05,0.12,1.38 156 | 2014-12-2,41,36,45,34,49,11,66,1875,1970,0.20,0.13,1.48 157 | 2014-12-3,44,40,48,34,49,9,68,1976,1950,0.11,0.12,1.60 158 | 2014-12-4,39,32,45,34,49,12,73,1966,1998,0.00,0.13,1.69 159 | 2014-12-5,41,36,46,33,48,13,71,1886,2001,0.07,0.12,1.52 160 | 2014-12-6,46,42,50,33,48,15,72,1901,2001,1.02,0.13,1.16 161 | 2014-12-7,40,32,48,33,48,15,73,1926,1998,0.0,0.12,3.71 162 | 2014-12-8,32,27,37,32,47,14,67,1882,1980,0.00,0.12,1.22 163 | 2014-12-9,41,37,45,32,47,6,70,1876,1966,0.66,0.13,2.13 164 | 2014-12-10,40,36,43,32,46,4,71,1876,1966,0.0,0.13,1.45 165 | 2014-12-11,36,33,38,31,46,8,65,1880,1971,0.04,0.12,2.72 166 | 2014-12-12,38,34,42,31,46,8,65,1988,1931,0.0,0.13,1.45 167 | 2014-12-13,39,35,42,31,45,8,65,1960,1923,0.00,0.12,2.90 168 | 2014-12-14,42,37,47,30,45,10,69,1960,1881,0.00,0.12,2.02 169 | 2014-12-15,42,36,48,30,45,7,66,1960,1971,0.00,0.11,1.13 170 | 2014-12-16,43,32,53,30,44,9,68,1876,1971,0.12,0.12,1.54 171 | 2014-12-17,46,39,53,30,44,7,65,1919,2000,0.00,0.11,2.23 172 | 2014-12-18,38,34,41,29,44,4,70,1919,2006,0.00,0.11,1.72 173 | 2014-12-19,38,33,42,29,44,4,65,1884,1929,0.00,0.11,1.70 174 | 2014-12-20,34,33,35,29,43,1,64,1942,1957,0.00,0.11,1.32 175 | 2014-12-21,35,29,40,29,43,1,67,1942,2013,0.00,0.11,1.40 176 | 2014-12-22,36,27,45,28,43,6,68,1989,2013,0.02,0.11,1.77 177 | 2014-12-23,48,44,52,28,43,7,66,1989,1990,0.11,0.12,1.62 178 | 2014-12-24,56,47,64,28,42,3,64,1983,1990,0.82,0.11,1.74 179 | 2014-12-25,52,39,65,28,42,1,68,1980,1964,0.03,0.11,1.11 180 | 2014-12-26,42,34,50,28,42,3,68,1983,1964,0.00,0.11,1.90 181 | 2014-12-27,45,32,57,27,42,8,64,1989,1949,0.00,0.10,1.55 182 | 2014-12-28,48,39,56,27,42,9,66,1950,2008,0.02,0.10,1.45 183 | 2014-12-29,43,37,48,27,41,-1,72,1917,1984,0.00,0.10,2.80 184 | 2014-12-30,33,28,38,27,41,-5,65,1880,1990,0.00,0.09,2.30 185 | 2014-12-31,29,25,33,27,41,0,66,1880,1884,0.00,0.09,1.09 186 | 2015-1-1,35,28,42,27,41,4,64,1881,2005,0.00,0.09,1.60 187 | 2015-1-2,37,29,44,26,41,7,67,1968,1876,0.00,0.10,1.68 188 | 2015-1-3,36,28,44,26,41,-3,63,1879,2000,0.72,0.09,1.50 189 | 2015-1-4,50,42,58,26,41,2,68,1918,1950,0.37,0.10,1.51 190 | 2015-1-5,37,24,50,26,40,-2,66,1904,1997,0.00,0.10,2.24 191 | 2015-1-6,20,16,24,26,40,4,73,1896,2007,0.12,0.09,2.00 192 | 2015-1-7,19,13,24,26,40,4,65,2014,1950,0.0,0.10,2.49 193 | 2015-1-8,15,9,21,26,40,2,69,1970,1998,0.00,0.09,1.20 194 | 2015-1-9,29,21,36,26,40,1,69,1970,1930,0.01,0.10,1.54 195 | 2015-1-10,21,16,25,26,40,-5,63,1875,1950,0.00,0.10,1.28 196 | 2015-1-11,28,15,40,26,40,1,66,1982,1975,0.00,0.10,1.29 197 | 2015-1-12,36,33,38,25,40,1,72,1981,1890,0.59,0.10,2.19 198 | 2015-1-13,30,21,38,25,40,0,70,1981,1932,0.00,0.10,1.46 199 | 2015-1-14,26,20,32,25,40,0,73,1914,1932,0.00,0.10,2.27 200 | 2015-1-15,33,29,36,25,40,2,71,1964,1932,0.00,0.10,1.23 201 | 2015-1-16,34,25,43,25,40,0,62,1977,2007,0.00,0.10,1.09 202 | 2015-1-17,26,18,33,25,40,-7,63,1982,1913,0.00,0.10,1.66 203 | 2015-1-18,34,24,43,25,40,-4,64,1982,1990,1.84,0.10,1.84 204 | 2015-1-19,38,30,45,25,40,-5,65,1994,1951,0.00,0.09,1.40 205 | 2015-1-20,38,29,46,25,40,-3,65,1984,1951,0.00,0.10,1.89 206 | 2015-1-21,31,27,34,25,40,-6,62,1985,1959,0.06,0.10,1.32 207 | 2015-1-22,36,30,41,25,40,-7,70,1984,1906,0.03,0.09,1.03 208 | 2015-1-23,34,25,42,25,40,-2,71,1936,1906,0.16,0.10,2.32 209 | 2015-1-24,36,33,39,25,40,0,69,1882,1950,0.55,0.10,1.61 210 | 2015-1-25,40,33,46,25,40,-2,66,1963,1967,0.0,0.10,1.83 211 | 2015-1-26,31,27,34,26,40,4,74,1961,1950,0.0,0.09,1.57 212 | 2015-1-27,28,21,34,26,41,4,69,1927,1916,0.07,0.10,1.64 213 | 2015-1-28,28,20,35,26,41,3,67,1961,1916,0.00,0.09,1.63 214 | 2015-1-29,28,21,34,26,41,-5,72,1963,2002,0.0,0.11,1.23 215 | 2015-1-30,31,20,42,26,41,8,70,1948,1947,0.0,0.10,1.79 216 | 2015-1-31,22,14,29,26,41,3,65,1948,1947,0.00,0.10,1.30 217 | 2015-2-1,30,21,39,26,41,2,70,1920,2002,0.06,0.10,2.92 218 | 2015-2-2,32,23,41,26,41,-4,61,1961,1988,0.93,0.10,1.49 219 | 2015-2-3,25,20,30,26,41,4,62,1881,1991,0.00,0.09,1.64 220 | 2015-2-4,35,23,47,26,42,2,69,1886,1991,0.00,0.10,1.34 221 | 2015-2-5,29,17,41,26,42,-2,69,1918,1991,0.0,0.10,1.62 222 | 2015-2-6,23,14,32,26,42,-3,68,1895,2008,0.00,0.10,3.86 223 | 2015-2-7,33,21,44,27,42,5,67,1910,2008,0.00,0.09,1.35 224 | 2015-2-8,42,33,51,27,42,-2,63,1934,1925,0.00,0.09,1.15 225 | 2015-2-9,33,28,37,27,42,-11,64,1934,1990,0.03,0.10,1.17 226 | 2015-2-10,35,28,42,27,43,-6,65,1899,1925,0.0,0.09,1.10 227 | 2015-2-11,33,26,39,27,43,-6,69,1899,2009,0.00,0.09,1.85 228 | 2015-2-12,31,20,41,27,43,2,70,1979,1999,0.00,0.09,1.35 229 | 2015-2-13,17,10,24,27,43,3,66,1983,1951,0.00,0.09,2.04 230 | 2015-2-14,25,18,32,28,44,2,67,1979,1990,0.04,0.09,1.26 231 | 2015-2-15,15,9,21,28,44,3,74,1943,1949,0.0,0.10,1.09 232 | 2015-2-16,10,3,17,28,44,2,73,1888,1954,0.02,0.09,1.84 233 | 2015-2-17,21,13,28,28,44,-2,68,1896,1976,0.24,0.09,1.10 234 | 2015-2-18,22,11,32,28,44,0,69,1979,1991,0.0,0.10,1.35 235 | 2015-2-19,16,8,23,28,45,3,68,1903,1948,0.00,0.09,1.65 236 | 2015-2-20,10,2,18,29,45,1,70,1979,1939,0.00,0.09,2.40 237 | 2015-2-21,22,9,34,29,45,6,72,1968,1930,0.76,0.09,1.44 238 | 2015-2-22,40,33,47,29,46,7,68,1963,1974,0.28,0.10,1.88 239 | 2015-2-23,25,13,37,29,46,6,75,1963,1874,0.0,0.10,1.65 240 | 2015-2-24,16,7,25,29,46,2,74,1889,1985,0.00,0.09,1.84 241 | 2015-2-25,27,15,38,30,46,4,79,1894,1930,0.00,0.10,0.90 242 | 2015-2-26,29,26,32,30,47,10,69,1970,1890,0.0,0.10,2.16 243 | 2015-2-27,27,22,31,30,47,6,74,1900,1997,0.0,0.09,1.55 244 | 2015-2-28,24,16,32,30,47,9,68,1934,1976,0.00,0.10,1.40 245 | 2015-3-1,27,21,32,30,48,9,76,1980,1972,0.52,0.10,1.46 246 | 2015-3-2,35,29,40,31,48,8,77,1886,1972,0.00,0.11,1.22 247 | 2015-3-3,30,25,34,31,48,10,73,1886,1991,0.61,0.10,2.20 248 | 2015-3-4,38,33,43,31,49,7,74,1943,1974,0.49,0.11,1.61 249 | 2015-3-5,30,20,40,31,49,5,79,1872,1976,0.78,0.10,1.40 250 | 2015-3-6,19,11,26,32,49,10,71,1978,1935,0.00,0.11,2.06 251 | 2015-3-7,26,11,41,32,50,9,74,1960,1974,0.00,0.12,1.71 252 | 2015-3-8,38,26,50,32,50,12,80,1986,2000,0.00,0.12,1.51 253 | 2015-3-9,45,32,57,32,50,12,73,1960,2000,0.00,0.11,0.94 254 | 2015-3-10,46,32,59,33,51,7,76,1984,2006,0.71,0.12,1.43 255 | 2015-3-11,53,44,61,33,51,12,72,1960,1977,0.0,0.11,1.69 256 | 2015-3-12,45,37,52,33,51,12,83,1900,1990,0.00,0.11,2.64 257 | 2015-3-13,40,30,49,33,52,8,84,1888,1990,0.08,0.12,2.57 258 | 2015-3-14,45,38,51,34,52,12,85,1888,1990,0.95,0.12,1.56 259 | 2015-3-15,44,40,48,34,52,11,81,1993,1990,0.00,0.13,2.79 260 | 2015-3-16,44,33,55,34,53,16,82,1916,1945,0.0,0.13,1.72 261 | 2015-3-17,53,37,68,35,53,10,86,1885,1945,0.0,0.13,1.04 262 | 2015-3-18,39,32,45,35,53,10,78,1916,1989,0.00,0.13,1.13 263 | 2015-3-19,37,28,46,35,54,9,78,1876,1918,0.00,0.13,2.27 264 | 2015-3-20,35,32,37,35,54,8,83,1885,1945,0.70,0.13,1.76 265 | 2015-3-21,42,31,53,36,54,6,85,1885,1948,0.00,0.14,2.24 266 | 2015-3-22,41,34,48,36,55,11,80,1885,1948,0.00,0.13,1.90 267 | 2015-3-23,35,27,43,36,55,14,80,1958,2012,0.00,0.12,1.36 268 | 2015-3-24,36,31,40,37,56,15,76,1896,1988,0.00,0.14,1.24 269 | 2015-3-25,38,28,47,37,56,16,82,1878,1910,0.05,0.13,2.72 270 | 2015-3-26,53,39,67,37,56,21,80,1960,1921,0.34,0.13,1.62 271 | 2015-3-27,44,39,48,38,57,21,83,1894,1921,0.20,0.14,1.78 272 | 2015-3-28,34,27,41,38,57,18,83,1923,1945,0.00,0.13,1.98 273 | 2015-3-29,36,26,46,38,57,14,87,1923,1945,0.00,0.13,1.72 274 | 2015-3-30,46,34,57,39,58,18,86,1887,1998,0.03,0.13,1.59 275 | 2015-3-31,48,37,59,39,58,21,81,1923,1998,0.06,0.13,1.57 276 | 2015-4-1,45,34,56,39,59,14,81,1923,1978,0.00,0.13,1.48 277 | 2015-4-2,52,37,67,40,59,25,84,1964,1967,0.00,0.14,2.76 278 | 2015-4-3,60,57,63,40,59,27,87,1894,1963,0.12,0.13,2.28 279 | 2015-4-4,53,42,63,40,60,25,80,1943,1892,0.0,0.13,1.26 280 | 2015-4-5,53,42,64,41,60,22,81,1981,1942,0.00,0.13,1.23 281 | 2015-4-6,57,39,75,41,60,24,87,1982,1942,0.00,0.12,1.76 282 | 2015-4-7,57,44,69,41,61,19,90,1982,1929,0.24,0.12,1.16 283 | 2015-4-8,42,39,44,42,61,23,90,1982,1929,0.03,0.12,2.67 284 | 2015-4-9,41,39,43,42,62,26,84,1977,1959,0.02,0.12,2.07 285 | 2015-4-10,49,41,57,42,62,22,89,1985,2013,0.07,0.13,1.78 286 | 2015-4-11,55,47,63,43,62,28,84,1966,1887,0.00,0.12,1.03 287 | 2015-4-12,53,38,67,43,63,18,92,1874,1977,0.00,0.12,1.83 288 | 2015-4-13,60,44,75,43,63,26,89,1940,1977,0.00,0.12,1.88 289 | 2015-4-14,58,52,63,44,63,24,91,1950,1941,0.12,0.12,2.28 290 | 2015-4-15,59,48,70,44,64,27,88,1943,1941,0.00,0.12,4.19 291 | 2015-4-16,61,50,71,44,64,27,90,1943,2002,0.00,0.11,3.11 292 | 2015-4-17,65,55,74,45,65,27,95,1962,2002,0.15,0.12,1.16 293 | 2015-4-18,68,54,81,45,65,25,94,1875,1976,0.00,0.11,2.16 294 | 2015-4-19,58,49,67,45,65,20,91,1875,1896,0.0,0.11,1.44 295 | 2015-4-20,63,50,76,46,66,27,92,1897,1941,2.01,0.12,2.01 296 | 2015-4-21,59,51,66,46,66,27,89,1875,1976,0.82,0.11,2.11 297 | 2015-4-22,60,47,73,46,66,30,90,1875,1985,0.0,0.11,1.87 298 | 2015-4-23,48,43,52,47,67,33,91,1982,1960,0.0,0.12,1.55 299 | 2015-4-24,48,39,57,47,67,33,86,1930,1960,0.00,0.11,1.80 300 | 2015-4-25,48,37,58,47,67,33,92,1956,1960,0.00,0.11,2.11 301 | 2015-4-26,55,45,64,48,68,35,93,1967,2009,0.00,0.11,2.42 302 | 2015-4-27,54,48,60,48,68,36,93,1967,1915,0.00,0.12,1.59 303 | 2015-4-28,61,51,71,48,68,34,90,1946,1990,0.00,0.11,2.19 304 | 2015-4-29,64,51,77,49,69,29,90,1874,1974,0.00,0.12,0.85 305 | 2015-4-30,61,50,72,49,69,34,91,1874,1888,0.00,0.10,4.42 306 | 2015-5-1,57,49,64,49,69,34,90,1978,1942,0.00,0.10,1.77 307 | 2015-5-2,61,47,74,50,70,35,89,1960,2010,0.00,0.11,2.49 308 | 2015-5-3,65,49,81,50,70,35,90,1966,2001,0.00,0.11,1.36 309 | 2015-5-4,70,54,85,50,70,35,91,1957,2001,0.00,0.11,1.88 310 | 2015-5-5,74,62,85,51,71,33,90,1966,1928,0.00,0.11,1.80 311 | 2015-5-6,67,57,77,51,71,36,90,1891,1986,0.0,0.12,2.00 312 | 2015-5-7,69,57,81,51,71,35,94,1970,1930,0.00,0.11,2.69 313 | 2015-5-8,69,55,83,51,71,37,93,1947,1936,0.00,0.12,1.42 314 | 2015-5-9,70,60,80,52,72,33,93,1947,1936,0.03,0.11,1.57 315 | 2015-5-10,76,67,84,52,72,33,93,1966,1896,0.0,0.12,1.35 316 | 2015-5-11,77,69,84,52,72,28,93,1966,1896,0.0,0.12,1.82 317 | 2015-5-12,77,66,88,53,73,37,91,1962,1881,0.00,0.11,1.58 318 | 2015-5-13,63,54,72,53,73,37,92,1967,1881,0.00,0.12,1.40 319 | 2015-5-14,61,50,72,53,73,40,92,1996,1956,0.00,0.12,1.48 320 | 2015-5-15,65,54,76,54,74,39,93,1966,1900,0.00,0.12,1.40 321 | 2015-5-16,73,59,86,54,74,40,90,1959,1951,0.33,0.13,2.03 322 | 2015-5-17,76,68,84,54,74,37,92,1956,1974,0.01,0.12,1.33 323 | 2015-5-18,74,61,87,55,74,41,94,1973,1962,0.03,0.12,1.47 324 | 2015-5-19,72,61,83,55,75,41,96,1882,1962,0.01,0.12,2.36 325 | 2015-5-20,67,58,75,55,75,43,94,2002,1962,0.00,0.13,1.64 326 | 2015-5-21,55,51,58,56,75,41,95,2002,1934,0.18,0.13,2.94 327 | 2015-5-22,65,53,77,56,76,43,96,1895,1941,0.00,0.13,1.67 328 | 2015-5-23,61,51,71,56,76,41,96,1961,1925,0.00,0.13,1.77 329 | 2015-5-24,67,52,82,57,76,40,90,1963,1964,0.00,0.12,2.49 330 | 2015-5-25,75,63,87,57,77,40,96,1963,1991,0.00,0.12,1.77 331 | 2015-5-26,77,65,89,57,77,43,96,1961,1880,0.00,0.13,1.70 332 | 2015-5-27,80,71,89,58,77,42,95,1961,1991,0.60,0.12,3.16 333 | 2015-5-28,80,70,89,58,77,41,94,1961,1941,0.0,0.12,2.28 334 | 2015-5-29,77,66,87,58,78,42,95,1884,1991,0.00,0.12,2.25 335 | 2015-5-30,78,68,87,59,78,41,97,1961,1991,0.00,0.13,1.74 336 | 2015-5-31,81,70,92,59,78,42,97,1965,1991,0.00,0.13,1.65 337 | 2015-6-1,67,58,76,59,79,44,97,1967,1895,1.96,0.12,1.96 338 | 2015-6-2,56,53,58,60,79,46,98,1907,1925,0.30,0.12,2.96 339 | 2015-6-3,63,55,70,60,79,48,97,1986,1919,0.01,0.12,1.60 340 | 2015-6-4,64,57,70,60,80,47,98,1977,1925,0.0,0.12,1.96 341 | 2015-6-5,66,56,76,61,80,48,100,1990,1925,0.13,0.13,2.31 342 | 2015-6-6,73,64,81,61,80,45,100,1945,1925,0.05,0.12,1.95 343 | 2015-6-7,68,58,77,61,80,47,98,1958,1925,0.00,0.13,3.50 344 | 2015-6-8,75,64,86,62,81,44,97,1977,2011,0.88,0.12,2.00 345 | 2015-6-9,78,69,86,62,81,44,99,1957,2011,0.02,0.12,2.03 346 | 2015-6-10,76,65,86,62,81,47,98,1988,2008,0.00,0.12,2.59 347 | 2015-6-11,81,70,92,63,82,44,95,1972,1986,0.00,0.11,2.04 348 | 2015-6-12,85,75,95,63,82,48,95,1979,1947,0.00,0.11,3.05 349 | 2015-6-13,83,77,88,63,82,50,95,1979,1956,0.00,0.11,2.21 350 | 2015-6-14,81,72,90,64,83,48,96,1965,1988,0.09,0.12,1.88 351 | 2015-6-15,82,74,89,64,83,47,100,1884,1994,0.0,0.11,2.27 352 | 2015-6-16,83,74,91,64,83,49,100,1963,1991,0.0,0.11,3.30 353 | 2015-6-17,78,69,86,64,83,44,98,1964,1957,0.0,0.10,2.41 354 | 2015-6-18,70,65,74,65,84,48,96,1950,1957,0.65,0.11,1.93 355 | 2015-6-19,79,70,87,65,84,53,100,1946,1994,0.27,0.10,1.64 356 | 2015-6-20,79,71,86,65,84,51,98,1956,1931,0.48,0.11,1.64 357 | 2015-6-21,82,73,91,66,84,48,99,1968,1923,0.30,0.11,1.62 358 | 2015-6-22,82,73,91,66,85,48,100,1963,1988,0.00,0.11,2.47 359 | 2015-6-23,83,70,95,66,85,47,97,1963,1888,0.55,0.11,2.12 360 | 2015-6-24,77,69,85,66,85,52,99,1947,1923,0.00,0.11,2.61 361 | 2015-6-25,76,68,84,67,85,52,98,1979,1952,0.13,0.11,2.55 362 | 2015-6-26,76,68,84,67,85,51,100,1960,1952,0.0,0.12,2.77 363 | 2015-6-27,67,63,71,67,86,50,97,1965,1963,1.34,0.10,3.27 364 | 2015-6-28,73,66,79,67,86,54,97,1961,1963,0.22,0.11,2.48 365 | 2015-6-29,72,63,81,68,86,52,102,1888,1934,0.00,0.12,4.62 366 | 2015-6-30,77,67,86,68,86,52,100,1988,1964,1.50,0.12,1.56 367 | -------------------------------------------------------------------------------- /us-weather-history/KSAF.csv: -------------------------------------------------------------------------------- 1 | date,actual_mean_temp,actual_min_temp,actual_max_temp,average_min_temp,average_max_temp,record_min_temp,record_max_temp,record_min_temp_year,record_max_temp_year,actual_precipitation,average_precipitation,record_precipitation 2 | 2014-7-1,73,57,86,61,95,51,97,2004,1999,0.02 3 | 2014-7-2,70,57,82,62,91,51,96,2004,2012,0.17 4 | 2014-7-3,70,57,84,51,88,51,98,1980,2003,0.03 5 | 2014-7-4,68,52,84,52,92,51,99,2005,2003,0.00 6 | 2014-7-5,74,61,87,57,94,48,94,2004,1980,0.00 7 | 2014-7-6,74,57,91,59,98,53,98,2004,1980,0.00 8 | 2014-7-7,74,57,91,56,94,55,96,1997,2003,0.35 9 | 2014-7-8,72,57,86,55,92,51,96,2005,2005,0.26 10 | 2014-7-9,70,59,84,57,93,52,98,2015,2003,0.08 11 | 2014-7-10,74,62,87,58,94,52,94,2008,1980,0.00 12 | 2014-7-11,74,62,90,55,96,48,96,1999,1980,0.01 13 | 2014-7-12,71,55,89,58,96,53,96,2002,1980,0.00 14 | 2014-7-13,70,57,82,53,91,53,99,1980,2003,0.14 15 | 2014-7-14,73,60,87,54,88,54,98,1980,2003,0.05 16 | 2014-7-15,66,57,75,54,90,51,97,2002,2010,0.22 17 | 2014-7-16,68,57,81,60,95,51,96,2005,2007,0.21 18 | 2014-7-17,70,57,84,61,96,51,98,2013,2006,0.00 19 | 2014-7-18,74,60,89,56,97,52,97,1998,1980,0.00 20 | 2014-7-19,76,63,90,57,98,53,100,2000,2010,0.00 21 | 2014-7-20,74,57,95,57,94,54,99,1999,2010,0.13 22 | 2014-7-21,78,64,93,58,91,52,95,1999,2005,0.01 23 | 2014-7-22,78,62,93,54,91,51,95,2000,1996,0.06 24 | 2014-7-23,72,60,84,53,89,53,93,1980,2003,0.43 25 | 2014-7-24,74,61,89,52,88,52,96,1980,2003,0.00 26 | 2014-7-25,77,61,93,59,90,55,96,2004,2003,0.00 27 | 2014-7-26,80,64,96,59,96,51,96,2004,1980,0.00 28 | 2014-7-27,74,60,89,60,95,53,95,2004,1980,1.14 29 | 2014-7-28,70,59,81,61,96,52,96,2004,1980,0.01 30 | 2014-7-29,68,60,75,54,92,52,93,2004,2001,0.12 31 | 2014-7-30,72,60,84,57,92,50,93,2004,2008,0.00 32 | 2014-7-31,66,57,78,62,93,54,95,2003,2012,0.02 33 | 2014-8-1,64,55,73,52,95,52,95,1980,1980,0.27 34 | 2014-8-2,66,59,73,65,96,54,96,1998,1980,0.02 35 | 2014-8-3,66,55,78,57,91,54,95,1998,2008,0.00 36 | 2014-8-4,68,60,78,57,89,55,93,1998,2003,1.26 37 | 2014-8-5,68,55,82,61,91,53,95,1998,2003,0.00 38 | 2014-8-6,70,55,86,63,92,51,95,1998,2015,0.00 39 | 2014-8-7,68,57,80,53,92,53,95,1980,2011,0.00 40 | 2014-8-8,67,50,84,59,84,50,93,2014,2003,0.00 41 | 2014-8-9,70,55,84,58,93,52,93,1999,1980,0.00 42 | 2014-8-10,68,53,84,55,84,51,93,2000,2011,0.07 43 | 2014-8-11,66,52,80,58,85,51,96,2004,2012,0.00 44 | 2014-8-12,69,57,82,53,84,53,96,1980,2002,0.00 45 | 2014-8-13,71,63,80,56,76,51,95,1999,1996,0.01 46 | 2014-8-14,70,57,82,59,86,51,96,1998,1996,0.09 47 | 2014-8-16,72,55,89,51,82,51,93,1980,2002,0.00 48 | 2014-8-17,71,55,87,48,83,48,93,1980,2002,0.00 49 | 2014-8-18,72,57,87,53,88,46,93,2008,2015,0.00 50 | 2014-8-19,70,57,87,57,90,53,95,1997,2007,0.00 51 | 2014-8-20,72,61,84,50,82,50,95,1980,2007,0.00 52 | 2014-8-21,70,55,86,45,84,45,96,1980,2007,0.00 53 | 2014-8-22,62,55,68,47,90,47,95,1980,2007,0.10 54 | 2014-8-23,63,48,79,52,89,48,93,2014,2010,0.00 55 | 2014-8-24,66,50,84,54,92,48,92,2002,1980,0.00 56 | 2014-8-25,70,55,87,52,87,45,93,2004,2007,0.00 57 | 2014-8-26,66,55,79,56,84,46,93,2001,2002,0.22 58 | 2014-8-27,64,55,77,48,83,48,93,1980,2011,0.16 59 | 2014-8-28,62,48,78,47,84,46,91,2006,1997,0.00 60 | 2014-8-29,65,50,80,47,86,46,91,2005,1997,0.00 61 | 2014-8-30,68,53,86,48,85,48,95,1980,2011,0.00 62 | 2014-8-31,72,55,89,53,88,48,95,2002,2011,0.00 63 | 2014-9-1,70,51,89,46,85,45,91,1980,2013,0.00 64 | 2014-9-2,73,57,89,46,86,42,93,1980,2012,0.00 65 | 2014-9-3,72,55,90,47,88,44,90,1980,2011,0.00 66 | 2014-9-5,68,57,80,48,89,44,91,1980,2010,0.00 67 | 2014-9-6,65,55,77,52,84,48,90,1978,2010,0.00 68 | 2014-9-7,66,51,82,52,81,46,89,2003,2000,0.00 69 | 2014-9-8,70,57,82,48,81,39,87,2001,2007,0.00 70 | 2014-9-10,68,57,80,53,77,41,89,2001,2015,0.00 71 | 2014-9-12,56,46,66,45,78,43,88,1978,2004,0.00 72 | 2014-9-14,63,46,82,46,82,39,91,2005,1997,0.00 73 | 2014-9-15,68,53,84,48,81,37,89,2005,2010,0.00 74 | 2014-9-16,66,57,77,48,83,42,90,2002,2000,0.00 75 | 2014-9-17,60,55,66,45,84,37,89,2006,2010,0.00 76 | 2014-9-18,66,50,84,42,78,34,91,2006,2010,0.00 77 | 2014-9-19,69,57,82,40,83,30,89,2006,2010,0.00 78 | 2014-9-20,71,54,89,42,78,39,89,1978,2014,0.00 79 | 2014-9-21,68,55,82,47,76,39,88,2006,2010,0.00 80 | 2014-9-22,68,60,75,42,76,37,84,1980,2012,0.04 81 | 2014-9-23,70,59,81,42,75,36,84,2006,1998,0.00 82 | 2014-9-24,66,50,82,44,78,36,86,2006,1998,0.00 83 | 2014-9-25,66,52,81,43,71,28,86,2000,1998,0.00 84 | 2014-9-26,63,48,79,49,69,33,87,2000,1999,0.00 85 | 2014-9-27,64,53,77,48,72,32,88,1996,2010,0.00 86 | 2014-9-29,58,46,73,39,79,30,90,1999,2010,0.02 87 | 2014-9-30,56,42,72,40,83,37,84,1999,1978,0.00 88 | 2014-10-1,56,42,73,39,84,37,89,1980,2010,0.00 89 | 2014-10-2,52,39,68,42,84,37,87,2001,1980,0.00 90 | 2014-10-3,57,41,73,37,79,34,84,1980,2012,0.00 91 | 2014-10-4,58,37,78,34,77,33,80,1980,2007,0.00 92 | 2014-10-5,58,42,75,35,81,33,83,1980,1980,0.00 93 | 2014-10-7,60,46,77,33,79,33,81,1978,1980,0.00 94 | 2014-10-8,59,48,71,34,79,30,79,2012,1978,0.00 95 | 2014-10-10,51,48,54,35,77,32,81,2001,1999,0.26 96 | 2014-10-11,56,46,66,33,77,26,82,2001,2015,0.00 97 | 2014-10-12,52,39,66,33,77,28,81,1997,2007,0.01 98 | 2014-10-13,48,37,60,37,76,23,82,1997,2015,0.00 99 | 2014-10-14,50,32,68,29,66,27,81,1978,2015,0.00 100 | 2014-10-15,54,37,73,33,73,32,80,1997,2015,0.00 101 | 2014-10-16,58,42,75,33,69,30,80,1997,2011,0.00 102 | 2014-10-17,57,43,73,28,68,24,78,1980,1978,0.00 103 | 2014-10-18,56,48,64,28,66,21,82,1980,2003,0.01 104 | 2014-10-19,54,39,70,27,65,17,80,1980,2003,0.00 105 | 2014-10-20,56,42,73,25,72,21,81,1980,2003,0.08 106 | 2014-10-21,54,46,63,28,69,21,81,1996,2003,0.00 107 | 2014-10-22,58,46,70,30,59,5,80,1996,2003,0.00 108 | 2014-10-23,56,41,72,30,64,21,79,1996,2003,0.00 109 | 2014-10-25,60,42,79,29,57,19,79,1980,2014,0.00 110 | 2014-10-26,56,41,73,28,61,21,77,1997,2007,0.00 111 | 2014-10-27,57,45,69,32,55,21,70,2012,2001,0.00 112 | 2014-10-28,51,39,64,28,54,26,72,2012,2008,0.00 113 | 2014-10-29,52,35,69,25,54,22,73,1980,2001,0.00 114 | 2014-10-30,54,37,71,24,65,21,73,1980,2010,0.00 115 | 2014-10-31,52,39,64,32,65,26,104,1980,1996,0.00 116 | 2014-11-1,52,39,66,34,63,23,73,1977,2008,0.00 117 | 2014-11-3,42,32,53,34,64,18,69,2011,2010,0.00 118 | 2014-11-5,45,28,62,29,68,24,72,2003,1977,0.00 119 | 2014-11-6,46,30,61,35,67,19,72,2008,1977,0.00 120 | 2014-11-7,47,28,66,34,68,19,71,2000,1977,0.00 121 | 2014-11-8,44,28,60,31,52,15,71,2000,2007,0.00 122 | 2014-11-9,48,34,61,20,58,9,69,1977,2006,0.00 123 | 2014-11-10,52,37,66,21,52,10,70,1977,2005,0.00 124 | 2014-11-11,43,27,59,29,54,16,70,2012,1999,0.00 125 | 2014-11-12,23,15,30,28,52,15,70,2014,1999,0.00 126 | 2014-11-14,40,28,53,27,58,15,71,1997,1999,0.00 127 | 2014-11-15,44,34,55,27,54,9,66,1997,1999,0.00 128 | 2014-11-16,32,19,46,25,48,12,66,1997,1999,0.03 129 | 2014-11-17,24,12,37,24,53,12,68,2014,2008,0.00 130 | 2014-11-19,34,19,48,23,58,17,69,2000,2007,0.00 131 | 2014-11-20,38,23,53,26,57,20,66,1978,1996,0.00 132 | 2014-11-21,38,26,51,26,51,19,62,1998,1996,0.00 133 | 2014-11-22,40,26,55,31,49,17,66,1999,2006,0.00 134 | 2014-11-23,36,24,44,24,54,12,63,1999,1998,0.00 135 | 2014-11-24,26,12,39,29,54,12,62,2014,1998,0.00 136 | 2014-11-25,26,10,43,29,51,10,60,2014,1998,0.00 137 | 2014-11-26,42,30,53,24,59,10,63,2000,1998,0.00 138 | 2014-11-27,44,28,59,25,50,10,64,2001,1998,0.00 139 | 2014-11-28,42,26,57,21,46,10,62,2001,1999,0.00 140 | 2014-11-29,44,28,60,20,48,6,60,2004,2014,0.00 141 | 2014-11-30,40,21,60,24,47,1,63,2004,2003,0.00 142 | 2014-12-3,40,28,53,24,48,14,59,2004,2012,0.00 143 | 2014-12-4,41,36,46,20,54,12,62,2006,1977,0.61 144 | 2014-12-5,42,33,52,20,54,0,57,2011,2012,0.00 145 | 2014-12-6,42,32,51,14,52,-2,57,2011,2012,0.03 146 | 2014-12-8,42,30,55,18,55,-2,61,2005,1977,0.00 147 | 2014-12-9,42,32,52,16,58,6,59,2012,1977,0.00 148 | 2014-12-10,42,28,55,18,57,-2,60,2012,1977,0.00 149 | 2014-12-11,44,30,57,20,55,3,57,1997,1993,0.00 150 | 2014-12-12,44,32,55,18,48,3,57,1997,1977,0.00 151 | 2014-12-13,42,30,55,18,47,10,57,2001,2010,0.00 152 | 2014-12-14,34,25,43,18,49,9,59,1999,2010,0.02 153 | 2014-12-15,32,23,42,16,51,9,59,1999,2010,0.00 154 | 2014-12-16,32,25,39,10,35,10,54,1993,1998,0.00 155 | 2014-12-17,30,26,34,13,40,7,53,2005,1998,0.17 156 | 2014-12-18,29,19,39,14,39,1,53,1996,1998,0.00 157 | 2014-12-19,30,21,39,10,45,10,51,1993,2003,0.00 158 | 2014-12-20,30,21,39,16,41,10,54,1999,1998,0.00 159 | 2014-12-21,38,32,45,11,35,9,54,2012,2005,0.00 160 | 2014-12-22,41,28,52,17,34,3,55,1999,2005,0.00 161 | 2014-12-23,26,18,35,7,30,5,60,2004,2005,0.00 162 | 2014-12-25,35,25,45,9,43,3,55,1997,2005,0.00 163 | 2014-12-26,20,10,30,13,44,0,55,1997,2005,0.00 164 | 2014-12-27,16,3,30,18,41,1,51,1997,1999,0.00 165 | 2014-12-28,23,12,34,22,50,6,54,2007,2005,0.00 166 | 2014-12-29,23,9,37,15,48,5,57,2012,2005,0.00 167 | 2014-12-30,16,10,21,11,48,10,57,2014,1998,0.00 168 | 2014-12-31,16,8,25,17,49,0,57,2010,1996,0.00 169 | 2015-1-10,36,24,46,26,53,10,57,2000,2005,0.00 170 | 2015-1-11,36,24,48,32,50,8,54,2011,2000,0.00 171 | 2015-1-12,32,25,39,29,43,3,57,2013,2000,0.00 172 | 2015-1-13,30,26,33,22,48,-9,55,1999,2000,0.06 173 | 2015-1-14,29,24,34,19,47,3,55,2013,2003,0.05 174 | 2015-1-15,34,21,46,22,47,1,57,2013,2000,0.00 175 | 2015-1-16,34,23,46,32,36,3,61,2007,2000,0.00 176 | 2015-1-17,39,23,53,28,44,1,64,2008,2000,0.00 177 | 2015-1-18,34,19,50,28,40,6,57,2001,1999,0.00 178 | 2015-1-20,40,30,51,21,29,-4,61,2012,2005,0.00 179 | 2015-1-21,32,27,36,21,31,10,57,2006,2000,0.01 180 | 2015-1-22,21,12,30,22,38,3,55,2007,2003,0.00 181 | 2015-1-24,31,18,44,10,48,8,57,2014,2013,0.00 182 | 2015-1-25,38,23,52,7,30,7,55,1978,1999,0.00 183 | 2015-1-26,43,26,60,11,38,11,60,1978,2015,0.00 184 | 2015-1-28,46,36,57,23,47,10,62,2014,2003,0.00 185 | 2015-1-29,42,37,48,23,51,9,57,2000,2011,0.00 186 | 2015-1-30,32,28,37,23,53,10,59,2013,2016,0.11 187 | 2015-4-19,49,36,63,33,56,22,75,1973,1954,0.00 188 | 2015-5-1,62,46,81,37,66,28,81,2004,2015,0.00 189 | 2015-5-2,64,48,81,29,67,1,81,2001,2006,0.00 190 | 2015-5-3,59,43,75,36,69,21,84,2011,2000,0.00 191 | 2015-5-4,60,48,73,29,72,29,87,1980,2000,0.04 192 | 2015-5-6,56,46,70,36,75,25,84,1999,2000,0.00 193 | 2015-5-7,56,41,72,41,76,30,84,2007,2000,0.00 194 | 2015-5-9,48,37,55,32,67,27,84,1964,2004,0.00 195 | 2015-5-10,47,30,64,40,73,30,88,2003,2000,0.00 196 | 2015-5-11,54,37,71,38,76,28,82,2003,2000,0.00 197 | 2015-5-12,54,46,63,36,73,32,84,2005,2006,0.00 198 | 2015-5-13,56,45,69,34,74,29,84,1980,2003,0.02 199 | 2015-5-14,57,45,69,42,77,27,85,2014,1978,0.00 200 | 2015-5-15,50,42,57,41,79,28,89,2014,1978,0.00 201 | 2015-5-17,52,37,66,38,71,37,87,1978,2003,0.00 202 | 2015-5-18,57,42,73,36,67,35,84,1978,1998,0.00 203 | 2015-5-19,56,46,66,38,74,36,89,1978,2006,0.00 204 | 2015-5-20,56,42,72,40,81,30,90,2011,2005,0.00 205 | 2015-5-21,50,45,57,45,69,35,90,2003,2005,0.00 206 | 2015-5-22,55,41,70,44,76,32,91,2001,2005,0.00 207 | 2015-5-23,55,44,68,43,82,36,95,2008,2000,0.00 208 | 2015-5-24,50,39,64,39,80,37,93,1998,2000,0.00 209 | 2015-5-25,53,42,66,37,79,33,90,1980,2006,0.00 210 | 2015-5-26,55,37,75,38,80,37,90,2015,2001,0.00 211 | 2015-5-27,62,48,77,42,81,39,88,1998,2001,0.00 212 | 2015-5-28,64,48,80,35,79,33,91,1980,2000,0.00 213 | 2015-5-29,62,46,80,40,80,37,95,1980,2000,0.00 214 | 2015-5-31,66,52,81,39,85,34,95,1980,2002,0.00 215 | 2015-6-1,70,55,87,47,87,41,93,1980,2002,0.00 216 | 2015-6-2,68,50,86,44,84,35,91,1980,1998,0.00 217 | 2015-6-3,67,48,86,39,79,33,91,1980,2006,0.00 218 | 2015-6-5,70,61,80,44,86,36,96,1980,2006,0.00 219 | 2015-6-6,72,57,84,42,83,39,93,1999,2006,0.00 220 | 2015-6-7,68,53,84,42,82,37,91,2007,2004,0.00 221 | 2015-6-8,70,53,88,48,87,39,93,2007,2013,0.00 222 | 2015-6-9,71,60,84,55,85,39,91,1998,2001,0.00 223 | 2015-6-10,70,60,82,49,86,41,98,1999,2013,0.00 224 | 2015-6-12,65,48,82,50,90,43,97,1998,2013,0.00 225 | 2015-6-14,66,51,81,45,91,39,95,2001,2006,0.00 226 | 2015-6-15,66,51,82,45,92,39,97,1980,2008,0.00 227 | 2015-6-16,68,55,82,49,90,42,93,1997,2002,0.00 228 | 2015-6-17,68,51,86,55,91,46,96,2005,2008,0.00 229 | 2015-6-18,72,55,90,50,90,39,95,1998,2002,0.00 230 | 2015-6-20,74,55,93,44,89,42,97,1980,2012,0.00 231 | 2015-6-21,80,63,97,52,91,43,97,2003,2015,0.00 232 | 2015-6-22,78,60,99,46,90,45,99,2003,2015,0.00 233 | 2015-6-23,75,60,91,47,92,43,96,1980,2011,0.00 234 | 2015-6-24,75,61,89,53,95,47,99,1980,2012,0.00 235 | 2015-6-25,76,62,91,54,94,48,96,2003,2007,0.00 236 | 2015-6-26,73,55,91,49,95,48,97,1978,1980,0.00 237 | 2015-6-27,74,61,84,56,94,48,102,2006,2013,0.00 238 | 2015-6-28,72,55,91,54,91,46,98,2010,1998,0.00 239 | 2015-6-29,72,57,90,58,92,50,99,2005,1998,0.00 240 | 2015-6-30,72,55,91,53,84,50,99,1978,2012,0.00 241 | -------------------------------------------------------------------------------- /us-weather-history/KSEA.csv: -------------------------------------------------------------------------------- 1 | date,actual_mean_temp,actual_min_temp,actual_max_temp,average_min_temp,average_max_temp,record_min_temp,record_max_temp,record_min_temp_year,record_max_temp_year,actual_precipitation,average_precipitation,record_precipitation 2 | 2014-7-1,77,60,94,54,73,45,94,1948,2014,0.00,0.03,0.75 3 | 2014-7-2,70,58,81,54,73,43,93,1954,2015,0.00,0.03,0.50 4 | 2014-7-3,64,57,71,54,74,44,92,1954,2015,0.00,0.03,0.47 5 | 2014-7-4,66,57,75,54,74,43,92,1949,2015,0.00,0.03,0.57 6 | 2014-7-5,66,56,76,55,74,47,91,1951,1958,0.00,0.03,0.64 7 | 2014-7-6,72,59,84,55,74,45,94,1949,1960,0.00,0.03,0.44 8 | 2014-7-7,73,64,81,55,74,47,90,1955,2010,0.00,0.03,0.58 9 | 2014-7-8,73,60,86,55,75,47,95,1950,2010,0.00,0.03,0.80 10 | 2014-7-9,69,57,80,55,75,48,93,1960,2010,0.00,0.02,0.81 11 | 2014-7-10,70,55,84,55,75,46,90,1960,1945,0.00,0.03,0.38 12 | 2014-7-11,74,59,88,55,75,49,98,1960,2007,0.00,0.03,0.25 13 | 2014-7-12,76,62,90,55,75,47,97,1954,1961,0.00,0.02,0.64 14 | 2014-7-13,72,59,85,56,76,50,93,2010,1961,0.0,0.02,0.85 15 | 2014-7-14,71,59,82,56,76,50,91,1982,1996,0.00,0.03,0.74 16 | 2014-7-15,73,57,88,56,76,49,92,1982,1958,0.00,0.02,0.11 17 | 2014-7-16,73,58,88,56,76,50,98,1968,1979,0.00,0.02,0.65 18 | 2014-7-17,69,57,80,56,76,48,96,1950,1979,0.00,0.02,0.35 19 | 2014-7-18,64,53,75,56,76,47,93,1952,1995,0.00,0.02,0.29 20 | 2014-7-19,69,59,78,56,77,48,95,1962,1988,0.00,0.02,0.45 21 | 2014-7-20,63,58,67,56,77,50,100,1953,1994,0.00,0.02,0.60 22 | 2014-7-21,66,56,75,56,77,48,97,1951,2006,0.00,0.01,0.29 23 | 2014-7-22,63,56,70,56,77,49,96,1973,2006,0.01,0.02,0.33 24 | 2014-7-23,61,56,66,56,77,47,99,1955,1991,0.76,0.02,0.76 25 | 2014-7-24,62,55,69,56,77,43,95,1953,2004,0.0,0.02,0.28 26 | 2014-7-25,64,54,73,56,77,47,94,1954,1988,0.00,0.02,0.40 27 | 2014-7-26,68,56,79,56,77,49,92,1952,1971,0.00,0.02,0.73 28 | 2014-7-27,71,59,83,57,77,46,95,1956,1958,0.00,0.01,0.30 29 | 2014-7-28,73,59,87,57,77,47,97,1953,1958,0.00,0.02,0.22 30 | 2014-7-29,73,60,86,57,77,45,103,1954,2009,0.00,0.02,0.17 31 | 2014-7-30,72,58,85,57,77,48,96,1951,2009,0.00,0.01,0.39 32 | 2014-7-31,76,64,87,57,77,47,93,1954,1959,0.00,0.02,0.26 33 | 2014-8-1,72,59,84,57,77,50,92,1954,1949,0.0,0.02,0.52 34 | 2014-8-2,73,60,85,57,77,46,89,1953,1977,0.02,0.02,0.76 35 | 2014-8-3,74,58,89,57,77,46,90,1956,1988,0.00,0.01,0.47 36 | 2014-8-4,76,61,91,57,77,44,95,1950,1993,0.00,0.02,0.61 37 | 2014-8-5,67,57,77,57,77,49,93,1950,2012,0.00,0.02,0.36 38 | 2014-8-6,69,59,79,57,77,50,91,1974,1972,0.00,0.02,0.57 39 | 2014-8-7,67,56,78,56,77,48,95,1948,1972,0.00,0.02,0.95 40 | 2014-8-8,67,56,78,56,77,47,98,1974,1960,0.00,0.02,0.13 41 | 2014-8-9,71,60,81,56,77,47,99,1950,1960,0.00,0.03,0.61 42 | 2014-8-10,72,57,87,56,77,46,98,1954,1981,0.00,0.02,0.28 43 | 2014-8-11,80,64,96,56,77,46,96,1954,2014,0.02,0.03,0.32 44 | 2014-8-12,72,63,81,56,77,49,96,1949,1977,0.50,0.02,0.56 45 | 2014-8-13,67,59,74,56,77,44,92,1955,2002,0.85,0.03,0.85 46 | 2014-8-14,67,63,70,56,77,44,95,1955,2010,0.0,0.03,1.60 47 | 2014-8-15,69,62,76,56,77,47,96,1955,2010,0.04,0.03,1.20 48 | 2014-8-16,69,60,78,56,77,50,98,1986,1967,0.00,0.03,0.41 49 | 2014-8-17,71,59,82,56,76,45,96,1951,1977,0.00,0.03,0.93 50 | 2014-8-18,73,60,85,56,76,47,88,1951,1991,0.00,0.03,1.63 51 | 2014-8-19,71,60,81,56,76,48,88,1959,1967,0.00,0.03,0.88 52 | 2014-8-20,64,57,71,56,76,47,87,1952,1966,0.00,0.03,0.70 53 | 2014-8-21,61,52,70,56,76,46,88,1973,1966,0.00,0.03,0.70 54 | 2014-8-22,66,56,75,56,76,45,86,1960,1956,0.00,0.03,1.41 55 | 2014-8-23,70,57,82,56,76,46,91,1955,1988,0.00,0.04,1.49 56 | 2014-8-24,67,56,77,55,76,45,88,1951,1982,0.00,0.03,1.00 57 | 2014-8-25,71,58,84,55,75,45,87,1954,1982,0.00,0.03,0.59 58 | 2014-8-26,74,60,88,55,75,46,91,1957,1986,0.00,0.04,0.67 59 | 2014-8-27,73,61,84,55,75,44,88,1952,1986,0.00,0.04,0.76 60 | 2014-8-28,66,58,74,55,75,46,95,1952,1967,0.00,0.03,0.47 61 | 2014-8-29,66,59,73,55,75,44,91,1951,1974,0.0,0.04,0.87 62 | 2014-8-30,62,59,64,55,75,45,88,1950,1987,0.33,0.04,0.37 63 | 2014-8-31,64,57,70,55,74,46,92,1950,1987,0.05,0.04,0.56 64 | 2014-9-1,65,55,74,55,74,46,91,1973,1987,0.00,0.04,0.55 65 | 2014-9-2,63,57,68,55,74,41,98,1960,1988,0.12,0.03,0.71 66 | 2014-9-3,62,55,69,54,74,45,92,1956,1988,0.00,0.04,0.46 67 | 2014-9-4,64,52,75,54,74,42,87,1952,1963,0.00,0.05,0.66 68 | 2014-9-5,70,57,82,54,74,44,88,1950,1973,0.00,0.04,1.09 69 | 2014-9-6,75,59,90,54,73,45,90,1948,2014,0.00,0.04,0.93 70 | 2014-9-7,70,56,83,54,73,45,94,1960,1981,0.00,0.04,0.26 71 | 2014-9-8,63,56,70,54,73,43,85,1950,1993,0.0,0.05,0.60 72 | 2014-9-9,64,56,71,53,73,40,89,1952,1963,0.0,0.04,0.61 73 | 2014-9-10,63,54,72,53,72,39,85,1952,2007,0.00,0.04,0.64 74 | 2014-9-11,66,55,76,53,72,40,93,1952,2013,0.00,0.05,0.58 75 | 2014-9-12,66,55,76,53,72,44,85,1949,1961,0.00,0.04,0.60 76 | 2014-9-13,67,50,83,53,72,39,87,1952,1999,0.00,0.05,0.51 77 | 2014-9-14,70,53,86,53,71,46,93,1955,1979,0.00,0.04,0.73 78 | 2014-9-15,71,54,87,52,71,42,93,1952,1967,0.00,0.05,0.69 79 | 2014-9-16,65,57,72,52,71,44,91,1952,1967,0.0,0.05,0.76 80 | 2014-9-17,66,58,73,52,70,42,85,1965,1991,0.02,0.04,1.49 81 | 2014-9-18,63,59,67,52,70,41,85,1955,1991,0.01,0.05,0.78 82 | 2014-9-19,68,61,75,52,70,40,82,1957,1999,0.00,0.05,0.79 83 | 2014-9-20,67,58,76,51,69,40,88,1949,1974,0.00,0.06,1.05 84 | 2014-9-21,67,55,79,51,69,39,88,1955,1952,0.00,0.05,0.94 85 | 2014-9-22,66,59,72,51,69,37,92,1955,1990,0.01,0.06,1.65 86 | 2014-9-23,62,58,66,51,68,40,83,1948,1957,0.72,0.05,0.72 87 | 2014-9-24,62,58,66,50,68,38,89,1948,1974,0.80,0.06,0.99 88 | 2014-9-25,65,58,71,50,68,36,85,1972,1991,0.17,0.06,0.63 89 | 2014-9-26,63,57,68,50,67,39,78,1972,1967,0.35,0.07,1.51 90 | 2014-9-27,61,53,69,50,67,35,89,1972,1967,0.00,0.06,1.04 91 | 2014-9-28,60,54,66,50,67,38,84,1950,2003,0.00,0.07,1.71 92 | 2014-9-29,57,52,62,49,66,37,81,1954,1992,0.03,0.06,0.92 93 | 2014-9-30,61,54,67,49,66,36,82,1950,1992,0.0,0.07,1.65 94 | 2014-10-1,59,52,65,49,65,35,89,1950,1987,0.00,0.07,0.56 95 | 2014-10-2,59,50,67,49,65,35,79,1950,1993,0.00,0.07,0.80 96 | 2014-10-3,60,48,72,48,65,39,80,1949,1993,0.00,0.07,0.67 97 | 2014-10-4,63,54,71,48,64,38,76,1957,1966,0.00,0.07,0.92 98 | 2014-10-5,64,53,75,48,64,38,82,1974,1980,0.00,0.08,1.26 99 | 2014-10-6,67,56,78,48,63,37,78,1955,1952,0.00,0.08,2.72 100 | 2014-10-7,62,57,66,48,63,37,75,1983,1951,0.00,0.09,0.71 101 | 2014-10-8,62,55,69,47,63,39,80,1949,1951,0.00,0.08,1.16 102 | 2014-10-9,58,52,63,47,62,35,79,1960,1996,0.0,0.09,1.27 103 | 2014-10-10,58,50,65,47,62,40,77,1972,1987,0.01,0.09,1.02 104 | 2014-10-11,59,53,65,47,61,37,83,1969,1991,0.29,0.09,0.89 105 | 2014-10-12,59,53,64,47,61,40,72,2002,2006,0.0,0.09,0.70 106 | 2014-10-13,60,50,70,46,61,35,75,1954,1961,0.30,0.10,0.66 107 | 2014-10-14,58,53,62,46,60,36,80,1949,1961,0.28,0.11,0.77 108 | 2014-10-15,57,53,61,46,60,35,77,1952,1991,0.34,0.10,0.93 109 | 2014-10-16,61,52,69,46,60,35,70,1980,1974,0.0,0.11,0.78 110 | 2014-10-17,58,53,62,46,59,34,74,1949,1989,0.13,0.11,1.24 111 | 2014-10-18,62,57,67,45,59,32,70,1949,1974,0.59,0.11,1.19 112 | 2014-10-19,64,55,72,45,58,28,72,1949,2014,0.00,0.12,1.05 113 | 2014-10-20,58,54,61,45,58,29,69,1949,1987,0.46,0.12,5.02 114 | 2014-10-21,57,53,61,45,58,32,72,1949,1965,0.04,0.13,1.29 115 | 2014-10-22,57,53,60,45,57,34,70,1950,1965,1.26,0.12,1.26 116 | 2014-10-23,53,47,58,45,57,32,73,1953,1965,0.37,0.14,1.24 117 | 2014-10-24,53,48,58,44,57,33,72,1954,1965,0.16,0.14,1.10 118 | 2014-10-25,55,47,62,44,57,31,67,1954,1965,0.24,0.14,1.16 119 | 2014-10-26,51,46,55,44,56,29,65,1954,1998,0.06,0.15,2.13 120 | 2014-10-27,52,44,60,44,56,31,67,1970,1968,0.03,0.15,1.23 121 | 2014-10-28,54,49,59,44,56,30,66,1971,1962,0.50,0.16,1.53 122 | 2014-10-29,58,53,62,43,55,31,65,1970,1986,0.02,0.16,1.24 123 | 2014-10-30,56,52,60,43,55,30,66,1991,1967,1.00,0.17,1.36 124 | 2014-10-31,51,47,55,43,55,30,71,2003,1949,0.67,0.17,1.04 125 | 2014-11-1,49,45,52,43,55,30,67,2003,1981,0.00,0.19,1.56 126 | 2014-11-2,51,45,56,43,54,31,72,1952,1970,0.07,0.19,2.18 127 | 2014-11-3,55,52,57,43,54,29,74,1953,2010,0.43,0.20,1.37 128 | 2014-11-4,55,51,58,42,54,30,74,1957,1949,0.16,0.20,1.91 129 | 2014-11-5,55,51,59,42,53,31,65,2003,1960,0.19,0.20,1.01 130 | 2014-11-6,57,51,62,42,53,30,65,2003,1976,0.16,0.21,3.29 131 | 2014-11-7,52,45,58,42,53,31,62,1952,2008,0.00,0.20,1.93 132 | 2014-11-8,47,39,55,42,53,27,64,1948,1952,0.00,0.22,0.85 133 | 2014-11-9,51,46,56,41,52,27,64,1948,1997,0.20,0.21,2.95 134 | 2014-11-10,47,42,52,41,52,30,63,1948,1997,0.00,0.22,1.08 135 | 2014-11-11,40,34,46,41,52,15,65,1955,1990,0.00,0.23,1.48 136 | 2014-11-12,38,32,44,41,52,13,60,1955,1953,0.00,0.23,1.52 137 | 2014-11-13,39,33,45,41,51,14,62,1955,1997,0.00,0.23,1.68 138 | 2014-11-14,37,28,45,40,51,9,65,1955,1995,0.00,0.23,2.61 139 | 2014-11-15,38,29,47,40,51,6,62,1955,2001,0.00,0.23,1.09 140 | 2014-11-16,39,28,49,40,51,21,68,1955,1965,0.00,0.23,1.08 141 | 2014-11-17,40,28,51,40,51,23,61,1955,1995,0.00,0.23,1.06 142 | 2014-11-18,38,31,45,40,50,29,59,2000,1965,0.00,0.23,2.06 143 | 2014-11-19,44,36,52,39,50,25,60,1977,2008,0.0,0.24,2.13 144 | 2014-11-20,47,42,52,39,50,25,64,1985,1987,0.14,0.23,3.41 145 | 2014-11-21,50,47,52,39,50,21,62,1977,1954,0.60,0.23,1.26 146 | 2014-11-22,47,44,49,39,49,14,58,1985,1954,0.02,0.22,1.76 147 | 2014-11-23,49,42,55,38,49,10,58,1985,1959,0.47,0.22,2.49 148 | 2014-11-24,47,40,53,38,49,14,59,2010,1974,0.05,0.23,2.93 149 | 2014-11-25,53,49,57,38,49,18,59,1985,1949,0.72,0.22,3.04 150 | 2014-11-26,57,54,59,38,48,25,61,1952,1949,0.01,0.22,1.34 151 | 2014-11-27,56,53,58,38,48,19,58,1985,2013,0.13,0.22,1.30 152 | 2014-11-28,47,38,55,37,48,17,59,1952,1999,1.35,0.21,1.55 153 | 2014-11-29,32,24,40,37,48,18,59,2006,1999,0.14,0.23,1.08 154 | 2014-11-30,30,23,37,37,48,21,59,1985,2012,0.00,0.22,1.50 155 | 2014-12-1,33,26,40,37,47,20,57,1985,1958,0.00,0.20,1.52 156 | 2014-12-2,34,26,42,37,47,25,57,1985,1958,0.00,0.20,1.75 157 | 2014-12-3,41,32,50,36,47,27,60,1994,1965,0.00,0.20,3.77 158 | 2014-12-4,43,39,47,36,47,21,57,1994,1989,0.03,0.19,1.41 159 | 2014-12-5,50,44,55,36,47,23,55,1956,1954,0.12,0.19,1.67 160 | 2014-12-6,50,46,53,36,46,19,57,1956,1965,0.29,0.18,1.39 161 | 2014-12-7,51,43,58,36,46,18,58,1972,2014,0.00,0.19,0.88 162 | 2014-12-8,53,48,58,36,46,13,59,1972,1957,0.36,0.18,1.61 163 | 2014-12-9,56,51,61,36,46,18,61,2009,2014,0.39,0.17,1.78 164 | 2014-12-10,58,50,66,36,46,16,66,2009,2014,0.51,0.17,1.55 165 | 2014-12-11,53,47,58,35,46,21,58,2009,2014,0.27,0.17,1.42 166 | 2014-12-12,49,45,52,35,46,22,60,1972,1960,0.0,0.16,2.19 167 | 2014-12-13,45,39,50,35,46,19,59,1972,1952,0.0,0.17,1.63 168 | 2014-12-14,45,35,55,35,45,22,59,2008,2002,0.00,0.17,1.67 169 | 2014-12-15,49,44,54,35,45,19,63,2008,1980,0.00,0.16,1.60 170 | 2014-12-16,49,47,50,35,45,10,57,1964,1974,0.0,0.17,1.32 171 | 2014-12-17,46,43,48,35,45,11,57,1964,1994,0.11,0.16,1.61 172 | 2014-12-18,47,44,49,35,45,18,54,1964,1958,0.51,0.16,1.23 173 | 2014-12-19,49,45,52,35,45,17,56,1990,1994,0.12,0.17,1.19 174 | 2014-12-20,50,44,55,35,45,14,57,1990,1973,0.77,0.16,1.93 175 | 2014-12-21,53,50,55,35,45,12,56,1990,2005,0.00,0.17,0.99 176 | 2014-12-22,47,43,51,35,45,14,57,1983,2005,0.00,0.17,1.28 177 | 2014-12-23,48,41,54,35,45,9,58,1983,1950,0.81,0.17,1.14 178 | 2014-12-24,42,39,45,35,45,16,62,1948,2005,0.21,0.17,0.75 179 | 2014-12-25,42,37,46,35,45,24,60,1995,1980,0.00,0.17,1.06 180 | 2014-12-26,39,35,42,36,45,22,62,1948,1980,0.00,0.17,2.14 181 | 2014-12-27,45,40,49,36,45,20,58,1968,1994,0.13,0.17,1.53 182 | 2014-12-28,41,37,44,36,45,12,56,1990,1980,0.16,0.16,0.89 183 | 2014-12-29,38,33,43,36,45,8,54,1968,1949,0.00,0.16,1.92 184 | 2014-12-30,33,28,38,36,45,6,56,1968,1958,0.00,0.16,1.06 185 | 2014-12-31,33,27,38,36,46,13,56,1968,1963,0.00,0.16,1.30 186 | 2015-1-1,34,26,42,36,46,10,58,1952,2006,0.00,0.18,1.37 187 | 2015-1-2,37,32,42,36,46,6,56,1950,2003,0.06,0.18,1.77 188 | 2015-1-3,38,35,41,36,46,6,58,1950,1984,0.0,0.19,1.01 189 | 2015-1-4,45,38,51,36,46,14,61,1950,1984,0.40,0.19,1.56 190 | 2015-1-5,52,49,54,36,46,15,55,1982,2006,0.32,0.18,1.33 191 | 2015-1-6,49,43,54,37,46,14,57,1982,2003,0.00,0.19,1.22 192 | 2015-1-7,44,42,46,37,46,19,59,1973,2002,0.00,0.19,2.29 193 | 2015-1-8,41,35,46,37,46,18,54,1949,1953,0.00,0.20,1.13 194 | 2015-1-9,44,38,50,37,46,13,56,1949,2003,0.01,0.19,2.83 195 | 2015-1-10,45,43,46,37,47,12,59,1949,1981,0.23,0.20,0.94 196 | 2015-1-11,47,45,49,37,47,12,59,1963,1987,0.06,0.19,1.26 197 | 2015-1-12,46,40,52,37,47,13,59,1963,1986,0.0,0.19,1.30 198 | 2015-1-13,43,37,49,37,47,11,56,1950,1986,0.00,0.18,1.63 199 | 2015-1-14,38,33,43,37,47,8,59,1950,1968,0.00,0.19,1.61 200 | 2015-1-15,40,34,46,37,47,15,58,1950,1974,0.38,0.19,1.68 201 | 2015-1-16,48,42,53,37,47,13,55,1950,2011,0.0,0.20,1.78 202 | 2015-1-17,47,38,56,37,47,15,56,1950,2015,1.03,0.19,2.39 203 | 2015-1-18,51,45,57,37,48,9,60,1950,2005,0.84,0.19,2.98 204 | 2015-1-19,47,43,50,37,48,18,62,1954,2005,0.02,0.18,2.26 205 | 2015-1-20,44,38,50,37,48,16,64,1954,1981,0.00,0.19,1.66 206 | 2015-1-21,38,31,45,37,48,13,62,1962,1981,0.00,0.17,1.64 207 | 2015-1-22,46,43,49,37,48,19,60,1962,1981,0.03,0.17,1.29 208 | 2015-1-23,51,47,54,37,48,16,56,1949,2001,0.23,0.17,1.36 209 | 2015-1-24,55,52,58,37,48,10,58,1950,1995,0.02,0.16,1.36 210 | 2015-1-25,54,45,63,37,48,7,63,1950,2015,0.00,0.17,0.93 211 | 2015-1-26,52,43,61,37,48,9,61,1957,2015,0.00,0.16,1.03 212 | 2015-1-27,50,47,52,37,48,11,58,1957,1952,0.03,0.16,1.61 213 | 2015-1-28,48,41,54,37,48,7,57,1950,1976,0.0,0.16,1.23 214 | 2015-1-29,46,38,54,37,49,6,60,1950,1992,0.00,0.16,1.63 215 | 2015-1-30,41,34,47,37,49,7,59,1950,1992,0.00,0.15,1.00 216 | 2015-1-31,42,38,45,37,49,0,61,1950,1960,0.00,0.16,1.93 217 | 2015-2-1,45,40,49,37,49,1,63,1950,1962,0.06,0.13,1.34 218 | 2015-2-2,47,41,52,37,49,8,64,1950,1962,0.29,0.13,1.32 219 | 2015-2-3,46,42,50,37,49,8,63,1950,1992,0.05,0.14,1.29 220 | 2015-2-4,46,40,51,37,49,7,63,1989,1993,0.33,0.13,0.91 221 | 2015-2-5,52,47,56,37,49,14,62,1989,1987,1.03,0.14,1.03 222 | 2015-2-6,54,50,58,37,49,18,64,1989,1993,0.68,0.13,1.54 223 | 2015-2-7,52,49,54,37,49,20,66,1989,1963,0.93,0.14,2.58 224 | 2015-2-8,53,47,59,37,49,22,68,1994,1963,0.14,0.13,3.06 225 | 2015-2-9,52,47,56,37,49,26,62,1989,1968,0.24,0.13,2.98 226 | 2015-2-10,51,47,55,37,49,24,65,1982,1963,0.01,0.13,0.96 227 | 2015-2-11,49,42,55,37,50,23,62,1948,1963,0.0,0.13,0.81 228 | 2015-2-12,56,49,62,37,50,21,66,1949,1963,0.04,0.12,1.23 229 | 2015-2-13,52,44,60,37,50,18,60,1949,2015,0.00,0.13,1.40 230 | 2015-2-14,51,44,58,37,50,22,63,1995,1991,0.01,0.11,0.74 231 | 2015-2-15,47,39,54,37,50,13,65,1956,1996,0.00,0.12,0.94 232 | 2015-2-16,51,42,59,37,50,13,59,1956,2015,0.00,0.12,1.83 233 | 2015-2-17,51,40,61,37,50,23,61,1990,2015,0.00,0.12,0.68 234 | 2015-2-18,47,40,54,37,50,20,62,1990,1977,0.00,0.11,1.63 235 | 2015-2-19,49,47,51,37,50,22,67,1986,1977,0.18,0.12,1.76 236 | 2015-2-20,49,45,52,37,50,25,62,1955,1977,0.03,0.12,0.74 237 | 2015-2-21,48,42,54,37,51,25,67,1957,1973,0.00,0.12,0.97 238 | 2015-2-22,46,38,53,37,51,30,64,2005,1966,0.00,0.12,0.71 239 | 2015-2-23,44,33,55,37,51,27,61,2011,1983,0.00,0.11,1.16 240 | 2015-2-24,44,36,52,37,51,24,62,2011,1949,0.00,0.12,1.55 241 | 2015-2-25,47,44,50,37,51,20,64,2011,1992,0.16,0.13,0.98 242 | 2015-2-26,50,46,53,37,51,18,67,1962,1992,0.37,0.12,1.19 243 | 2015-2-27,47,44,50,37,51,20,70,1962,1968,0.72,0.13,2.23 244 | 2015-2-28,46,38,54,38,51,24,68,1971,1968,0.00,0.12,1.46 245 | 2015-3-1,43,34,52,38,52,23,62,1971,1968,0.00,0.13,0.84 246 | 2015-3-2,46,40,52,38,52,22,64,1989,1990,0.00,0.14,1.16 247 | 2015-3-3,42,32,51,38,52,20,69,1989,1965,0.00,0.12,2.08 248 | 2015-3-4,43,31,55,38,52,11,68,1955,1965,0.00,0.13,0.92 249 | 2015-3-5,47,37,56,38,52,13,66,1955,1965,0.00,0.13,2.70 250 | 2015-3-6,49,38,59,38,52,26,68,1951,2007,0.00,0.12,1.18 251 | 2015-3-7,51,39,62,38,52,26,66,1951,2001,0.00,0.12,0.67 252 | 2015-3-8,51,39,63,38,53,28,67,1951,2005,0.00,0.12,1.27 253 | 2015-3-9,49,40,58,39,53,28,67,1951,1995,0.00,0.12,1.47 254 | 2015-3-10,49,41,56,39,53,20,68,1956,1979,0.03,0.12,0.87 255 | 2015-3-11,53,48,58,39,53,23,65,1956,2005,0.10,0.12,1.01 256 | 2015-3-12,57,49,64,39,53,25,68,1956,1998,0.00,0.13,0.99 257 | 2015-3-13,55,46,63,39,53,28,70,1967,1979,0.08,0.12,0.70 258 | 2015-3-14,53,49,57,39,53,26,64,1953,1996,0.67,0.13,0.76 259 | 2015-3-15,47,43,51,39,54,30,65,1955,2010,2.20,0.12,2.20 260 | 2015-3-16,50,43,57,39,54,29,66,1952,2007,0.04,0.12,1.09 261 | 2015-3-17,48,40,56,40,54,27,65,1951,1972,0.03,0.12,1.05 262 | 2015-3-18,53,45,60,40,54,29,70,1954,1996,0.00,0.12,1.86 263 | 2015-3-19,54,47,60,40,54,27,63,1965,1951,0.0,0.11,1.27 264 | 2015-3-20,53,48,57,40,54,26,69,1955,1968,0.16,0.12,0.76 265 | 2015-3-21,52,47,56,40,55,29,69,1952,1992,0.15,0.12,2.04 266 | 2015-3-22,48,43,53,40,55,28,68,1952,1979,0.04,0.13,1.81 267 | 2015-3-23,47,42,52,40,55,28,68,1954,1979,0.32,0.12,0.94 268 | 2015-3-24,49,43,55,40,55,30,68,1965,2010,0.30,0.11,0.98 269 | 2015-3-25,52,45,58,40,55,31,64,1954,1969,0.20,0.12,0.62 270 | 2015-3-26,60,50,69,40,55,32,70,1975,1969,0.00,0.11,1.51 271 | 2015-3-27,57,48,65,41,55,26,71,1975,1994,0.04,0.11,0.64 272 | 2015-3-28,55,49,60,41,56,26,73,1954,1994,0.00,0.11,0.87 273 | 2015-3-29,54,48,60,41,56,24,78,1954,2004,0.00,0.11,1.08 274 | 2015-3-30,58,51,64,41,56,27,72,1954,1995,0.07,0.11,0.65 275 | 2015-3-31,49,43,55,41,56,30,75,1949,1987,0.04,0.11,0.57 276 | 2015-4-1,49,42,55,41,56,29,82,1953,1987,0.20,0.11,1.13 277 | 2015-4-2,49,42,56,41,56,30,76,1963,1992,0.00,0.11,0.92 278 | 2015-4-3,47,41,52,41,56,32,71,1948,2004,0.06,0.11,1.46 279 | 2015-4-4,47,39,55,41,57,31,75,1948,1966,0.00,0.11,2.64 280 | 2015-4-5,50,37,62,41,57,29,73,1975,1966,0.00,0.10,0.79 281 | 2015-4-6,51,44,57,41,57,31,78,1956,2007,0.04,0.10,0.63 282 | 2015-4-7,51,44,58,41,57,29,78,1952,1996,0.02,0.10,1.54 283 | 2015-4-8,53,43,63,41,57,29,70,1952,2012,0.00,0.10,0.83 284 | 2015-4-9,53,43,63,41,57,34,73,1982,1959,0.00,0.10,0.96 285 | 2015-4-10,52,46,57,42,57,30,74,1953,2004,0.43,0.09,0.78 286 | 2015-4-11,48,42,53,42,58,35,80,1991,2004,0.0,0.10,1.04 287 | 2015-4-12,49,42,56,42,58,33,79,1968,2008,0.00,0.09,0.83 288 | 2015-4-13,46,39,53,42,58,33,75,1968,1980,0.55,0.09,1.45 289 | 2015-4-14,45,37,53,42,58,33,83,1955,1984,0.13,0.10,0.52 290 | 2015-4-15,48,38,57,42,58,33,74,1967,1999,0.00,0.09,0.75 291 | 2015-4-16,52,39,64,42,59,34,81,1960,1999,0.00,0.09,0.95 292 | 2015-4-17,55,43,66,42,59,33,74,1964,1983,0.00,0.09,0.73 293 | 2015-4-18,57,47,66,42,59,34,77,1950,1962,0.00,0.09,0.40 294 | 2015-4-19,59,47,70,42,59,33,74,1961,1950,0.00,0.09,1.85 295 | 2015-4-20,60,46,73,43,59,30,74,1961,2009,0.00,0.08,0.45 296 | 2015-4-21,54,44,63,43,59,29,76,1951,1982,0.22,0.09,0.87 297 | 2015-4-22,51,41,60,43,60,35,78,1950,1977,0.00,0.08,1.28 298 | 2015-4-23,49,44,54,43,60,31,72,1954,1977,0.12,0.08,1.71 299 | 2015-4-24,49,43,54,43,60,30,76,1950,1977,0.13,0.08,0.70 300 | 2015-4-25,49,42,56,43,60,34,77,1948,1992,0.05,0.07,0.52 301 | 2015-4-26,50,40,60,44,61,32,78,1948,1987,0.0,0.08,0.37 302 | 2015-4-27,64,51,77,44,61,31,81,1948,1987,0.01,0.08,0.70 303 | 2015-4-28,54,48,60,44,61,31,76,1955,1968,0.07,0.07,0.44 304 | 2015-4-29,53,45,61,44,61,31,80,1952,1976,0.00,0.07,1.06 305 | 2015-4-30,55,46,63,44,61,32,85,1954,1976,0.00,0.07,0.87 306 | 2015-5-1,57,48,65,44,62,28,85,1954,2014,0.00,0.07,0.81 307 | 2015-5-2,56,46,65,45,62,33,74,1952,1966,0.00,0.06,0.47 308 | 2015-5-3,58,46,69,45,62,35,77,1950,1992,0.00,0.07,1.31 309 | 2015-5-4,54,45,63,45,62,33,85,1962,1992,0.00,0.06,0.66 310 | 2015-5-5,52,45,58,45,63,36,86,1965,1953,0.24,0.07,0.59 311 | 2015-5-6,54,45,62,45,63,36,87,1965,2013,0.00,0.07,0.89 312 | 2015-5-7,56,43,69,46,63,33,81,1962,1987,0.00,0.06,0.66 313 | 2015-5-8,61,47,75,46,63,36,84,1999,1969,0.00,0.06,0.54 314 | 2015-5-9,65,49,80,46,63,38,81,1999,1976,0.00,0.06,0.74 315 | 2015-5-10,60,52,67,46,64,38,80,1999,1993,0.0,0.07,0.61 316 | 2015-5-11,54,50,57,46,64,35,87,1953,1971,0.0,0.06,0.47 317 | 2015-5-12,56,51,60,47,64,38,81,1964,1959,0.17,0.06,0.71 318 | 2015-5-13,52,50,54,47,64,37,84,1956,1973,0.16,0.06,0.44 319 | 2015-5-14,57,49,64,47,65,36,87,1964,1973,0.01,0.06,0.97 320 | 2015-5-15,59,49,68,47,65,38,85,1964,2007,0.00,0.06,0.81 321 | 2015-5-16,56,52,60,47,65,40,84,2003,1985,0.00,0.06,0.64 322 | 2015-5-17,59,51,67,48,65,39,90,1966,2008,0.00,0.06,0.72 323 | 2015-5-18,66,54,78,48,65,37,89,1950,1958,0.00,0.06,0.72 324 | 2015-5-19,62,53,71,48,65,38,88,1975,1963,0.00,0.06,0.70 325 | 2015-5-20,63,51,74,48,66,40,92,1960,1963,0.00,0.06,0.56 326 | 2015-5-21,66,53,78,48,66,39,93,1960,1963,0.00,0.06,0.55 327 | 2015-5-22,58,53,62,49,66,37,86,1960,1969,0.00,0.06,0.67 328 | 2015-5-23,57,53,61,49,66,37,90,1950,1969,0.0,0.06,0.70 329 | 2015-5-24,58,52,64,49,66,37,89,1950,1992,0.00,0.06,0.65 330 | 2015-5-25,56,52,60,49,66,37,84,1964,2001,0.00,0.06,0.41 331 | 2015-5-26,62,53,71,49,67,40,89,1952,2005,0.00,0.07,0.61 332 | 2015-5-27,65,53,76,49,67,37,89,1966,2005,0.00,0.06,0.83 333 | 2015-5-28,68,54,82,50,67,38,92,1954,1983,0.00,0.07,0.88 334 | 2015-5-29,67,55,79,50,67,35,85,1951,1973,0.00,0.06,1.83 335 | 2015-5-30,62,50,73,50,67,36,87,1951,1956,0.00,0.07,1.06 336 | 2015-5-31,65,53,77,50,67,35,90,1953,1964,0.00,0.06,0.97 337 | 2015-6-1,57,53,61,50,67,40,94,1951,1970,0.18,0.07,1.75 338 | 2015-6-2,60,55,64,50,68,40,94,1951,1970,0.02,0.06,0.48 339 | 2015-6-3,61,53,68,50,68,42,89,1962,2009,0.00,0.06,1.08 340 | 2015-6-4,63,53,73,50,68,41,91,1962,2009,0.00,0.07,0.83 341 | 2015-6-5,68,55,80,51,68,41,92,1953,1978,0.00,0.06,0.63 342 | 2015-6-6,71,56,85,51,68,42,90,1962,2003,0.00,0.06,1.54 343 | 2015-6-7,74,60,88,51,68,44,90,2002,2003,0.00,0.06,0.81 344 | 2015-6-8,73,58,87,51,69,42,87,2002,1948,0.00,0.07,0.81 345 | 2015-6-9,71,58,84,51,69,44,96,1971,1955,0.00,0.06,0.72 346 | 2015-6-10,65,52,78,51,69,44,83,2008,1982,0.00,0.06,0.88 347 | 2015-6-11,64,52,76,51,69,40,84,1952,1989,0.00,0.06,1.16 348 | 2015-6-12,61,53,68,51,69,38,85,1952,1999,0.00,0.06,0.60 349 | 2015-6-13,62,49,75,52,69,42,94,1952,2002,0.00,0.05,0.37 350 | 2015-6-14,68,53,82,52,70,43,86,1955,1988,0.00,0.06,0.39 351 | 2015-6-15,74,61,86,52,70,43,88,1949,1963,0.00,0.05,0.37 352 | 2015-6-16,63,52,73,52,70,42,88,1954,1961,0.00,0.06,0.52 353 | 2015-6-17,65,52,77,52,70,43,91,1954,1969,0.00,0.05,0.51 354 | 2015-6-18,67,57,76,52,70,43,94,1954,1982,0.0,0.05,0.41 355 | 2015-6-19,66,56,75,52,70,43,92,1951,1982,0.02,0.05,0.33 356 | 2015-6-20,66,55,77,53,71,43,88,1960,2004,0.00,0.05,1.14 357 | 2015-6-21,68,57,78,53,71,45,89,1960,1992,0.00,0.05,1.00 358 | 2015-6-22,66,55,77,53,71,45,92,1952,1992,0.00,0.04,0.62 359 | 2015-6-23,66,53,79,53,71,40,92,1952,1992,0.00,0.04,0.58 360 | 2015-6-24,70,61,78,53,72,45,92,1952,1992,0.0,0.05,1.00 361 | 2015-6-25,74,60,87,53,72,45,88,1949,2006,0.00,0.04,0.39 362 | 2015-6-26,77,64,89,53,72,46,90,1949,2006,0.00,0.03,0.32 363 | 2015-6-27,78,63,92,53,72,45,92,1949,2015,0.00,0.04,0.61 364 | 2015-6-28,74,65,83,54,72,45,91,1949,1995,0.01,0.04,0.79 365 | 2015-6-29,74,63,84,54,73,45,93,1949,1987,0.0,0.03,0.64 366 | 2015-6-30,73,59,87,54,73,43,96,1949,1995,0.00,0.04,0.84 367 | -------------------------------------------------------------------------------- /us-weather-history/README.md: -------------------------------------------------------------------------------- 1 | ### U.S. weather history visualization 2 | 3 | The raw data and code behind the story [What 12 Months Of Record-Setting Temperatures Looks Like Across The U.S.](http://fivethirtyeight.com/features/what-12-months-of-record-setting-temperatures-looks-like-across-the-u-s/) 4 | 5 | #### Code 6 | 7 | Code file | Description 8 | ---|--------- 9 | `wunderground_scraper.py` | Downloades weather data web pages from Weather Underground 10 | `wunderground_parser.py` | Parses the weather data from Weather Underground into a flat CSV file 11 | `visualize_weather.py` | Creates the visualization of the weather data 12 | 13 | #### Data 14 | 15 | Column | Description 16 | ---|--------- 17 | `date` | The date of the weather record, formatted YYYY-M-D 18 | `actual_mean_temp` | The measured average temperature for that day 19 | `actual_min_temp` | The measured minimum temperature for that day 20 | `actual_max_temp` | The measured maximum temperature for that day 21 | `average_min_temp` | The average minimum temperature on that day since 1880 22 | `average_max_temp` | The average maximum temperature on that day since 1880 23 | `record_min_temp` | The lowest ever temperature on that day since 1880 24 | `record_max_temp` | The highest ever temperature on that day since 1880 25 | `record_min_temp_year` | The year that the lowest ever temperature occurred 26 | `record_max_temp_year` | The year that the highest ever temperature occurred 27 | `actual_precipitation` | The measured amount of rain or snow for that day 28 | `average_precipitation` | The average amount of rain or snow on that day since 1880 29 | `record_precipitation` | The highest amount of rain or snow on that day since 1880 30 | 31 | Source: [Weather Underground](http://wunderground.com) 32 | -------------------------------------------------------------------------------- /us-weather-history/visualize_weather.py: -------------------------------------------------------------------------------- 1 | import matplotlib.pyplot as plt 2 | import pandas as pd 3 | from datetime import datetime 4 | 5 | ''' 6 | This is an example to generate the Philadelphia, PA weather chart. 7 | 8 | If you want to make the chart for another city, you will have to modify 9 | this code slightly to read that city's data in, change the title, and 10 | likely change the y-axis of the chart to fit your city's temperature range. 11 | 12 | I also use a custom matplotlib style as the basis for these charts, which you 13 | can find here: https://gist.githubusercontent.com/rhiever/d0a7332fe0beebfdc3d5/raw/223d70799b48131d5ce2723cd5784f39d7a3a653/tableau10.mplstyle 14 | ''' 15 | 16 | weather_data = pd.read_csv('KPHL.csv', parse_dates=['date']) 17 | print(weather_data.describe()) 18 | 19 | # Generate a bunch of histograms of the data to make sure that all of the data 20 | # is in an expected range. 21 | with plt.style.context('https://gist.githubusercontent.com/rhiever/d0a7332fe0beebfdc3d5/raw/223d70799b48131d5ce2723cd5784f39d7a3a653/tableau10.mplstyle'): 22 | for column in weather_data.columns: 23 | if column in ['date']: 24 | continue 25 | plt.figure() 26 | plt.hist(weather_data[column].values) 27 | plt.title(column) 28 | plt.savefig('{}.png'.format(column)) 29 | 30 | # Make sure we're only plotting temperatures for July 2014 - June 2015 31 | weather_data_subset = weather_data[weather_data['date'] >= datetime(year=2014, month=7, day=1)] 32 | weather_data_subset = weather_data_subset[weather_data_subset['date'] < datetime(year=2015, month=7, day=1)].copy() 33 | weather_data_subset['day_order'] = range(len(weather_data_subset)) 34 | 35 | day_order = weather_data_subset['day_order'] 36 | record_max_temps = weather_data_subset['record_max_temp'].values 37 | record_min_temps = weather_data_subset['record_min_temp'].values 38 | average_max_temps = weather_data_subset['average_max_temp'].values 39 | average_min_temps = weather_data_subset['average_min_temp'].values 40 | actual_max_temps = weather_data_subset['actual_max_temp'].values 41 | actual_min_temps = weather_data_subset['actual_min_temp'].values 42 | 43 | fig, ax1 = plt.subplots(figsize=(15, 7)) 44 | 45 | # Create the bars showing all-time record highs and lows 46 | plt.bar(day_order, record_max_temps - record_min_temps, bottom=record_min_temps, 47 | edgecolor='none', color='#C3BBA4', width=1) 48 | 49 | # Create the bars showing average highs and lows 50 | plt.bar(day_order, average_max_temps - average_min_temps, bottom=average_min_temps, 51 | edgecolor='none', color='#9A9180', width=1) 52 | 53 | # Create the bars showing this year's highs and lows 54 | plt.bar(day_order, actual_max_temps - actual_min_temps, bottom=actual_min_temps, 55 | edgecolor='black', linewidth=0.5, color='#5A3B49', width=1) 56 | 57 | new_max_records = weather_data_subset[weather_data_subset.record_max_temp <= weather_data_subset.actual_max_temp] 58 | new_min_records = weather_data_subset[weather_data_subset.record_min_temp >= weather_data_subset.actual_min_temp] 59 | 60 | # Create the dots marking record highs and lows for the year 61 | plt.scatter(new_max_records['day_order'].values + 0.5, 62 | new_max_records['actual_max_temp'].values + 1.25, 63 | s=15, zorder=10, color='#d62728', alpha=0.75, linewidth=0) 64 | 65 | plt.scatter(new_min_records['day_order'].values + 0.5, 66 | new_min_records['actual_min_temp'].values - 1.25, 67 | s=15, zorder=10, color='#1f77b4', alpha=0.75, linewidth=0) 68 | 69 | plt.ylim(-15, 111) 70 | plt.xlim(-5, 370) 71 | 72 | plt.yticks(range(-10, 111, 10), [r'{}$^\circ$'.format(x) 73 | for x in range(-10, 111, 10)], fontsize=10) 74 | plt.ylabel(r'Temperature ($^\circ$F)', fontsize=12) 75 | 76 | month_beginning_df = weather_data_subset[weather_data_subset['date'].apply(lambda x: True if x.day == 1 else False)] 77 | month_beginning_indeces = list(month_beginning_df['day_order'].values) 78 | month_beginning_names = list(month_beginning_df['date'].apply(lambda x: x.strftime("%B")).values) 79 | month_beginning_names[0] += '\n\'14' 80 | month_beginning_names[6] += '\n\'15' 81 | 82 | # Add the last month label manually 83 | month_beginning_indeces += [weather_data_subset['day_order'].values[-1]] 84 | month_beginning_names += ['July'] 85 | 86 | plt.xticks(month_beginning_indeces, 87 | month_beginning_names, 88 | fontsize=10) 89 | 90 | ax2 = ax1.twiny() 91 | plt.xticks(month_beginning_indeces, 92 | month_beginning_names, 93 | fontsize=10) 94 | 95 | plt.xlim(-5, 370) 96 | plt.grid(False) 97 | 98 | ax3 = ax1.twinx() 99 | plt.yticks(range(-10, 111, 10), [r'{}$^\circ$'.format(x) 100 | for x in range(-10, 111, 10)], fontsize=10) 101 | plt.ylim(-15, 111) 102 | plt.grid(False) 103 | 104 | plt.title('Philadelphia, PA\'s weather, July 2014 - June 2015\n\n', fontsize=20) 105 | 106 | plt.savefig('philadelphia-weather-july14-june15.png') 107 | -------------------------------------------------------------------------------- /us-weather-history/wunderground_parser.py: -------------------------------------------------------------------------------- 1 | from datetime import datetime, timedelta 2 | from bs4 import BeautifulSoup 3 | from urllib.request import urlopen 4 | 5 | 6 | def parse_station(station): 7 | ''' 8 | This function parses the web pages downloaded from wunderground.com 9 | into a flat CSV file for the station you provide it. 10 | p 11 | Make sure to run the wunderground scraper first so you have the web 12 | pages downloaded. 13 | ''' 14 | 15 | # Scrape between July 1, 2014 and July 1, 2015 16 | # You can change the dates here if you prefer to parse a different range 17 | current_date = datetime(year=2014, month=7, day=1) 18 | end_date = datetime(year=2015, month=7, day=1) 19 | 20 | with open('{}.csv'.format(station), 'w') as out_file: 21 | out_file.write('date,actual_mean_temp,actual_min_temp,actual_max_temp,' 22 | 'average_min_temp,average_max_temp,' 23 | 'record_min_temp,record_max_temp,' 24 | 'record_min_temp_year,record_max_temp_year,' 25 | 'actual_precipitation,average_precipitation,' 26 | 'record_precipitation\n') 27 | 28 | while current_date != end_date: 29 | try_again = False 30 | with open('{}/{}-{}-{}.html'.format(station, 31 | current_date.year, 32 | current_date.month, 33 | current_date.day)) as in_file: 34 | soup = BeautifulSoup(in_file.read(), 'html.parser') 35 | 36 | weather_data_rows = soup.find(id='historyTable').find_all('tr') 37 | weather_data = [] 38 | for i in range(len(weather_data_rows)): 39 | soup1 = weather_data_rows[i] 40 | weather_data.append(soup1.find_all('span', class_='wx-value')) 41 | weather_data = [x for x in weather_data if x != []] 42 | 43 | if len(weather_data[4]) < 2: 44 | weather_data[4].append(None) 45 | weather_data[4].append(None) 46 | 47 | 48 | weather_data_units = soup.find(id='historyTable').find_all('td') 49 | 50 | 51 | try: 52 | actual_mean_temp = weather_data[0][0].text 53 | actual_max_temp = weather_data[1][0].text 54 | average_max_temp = weather_data[1][1].text 55 | if weather_data[1][2]: 56 | record_max_temp = weather_data[1][2].text 57 | actual_min_temp = weather_data[2][0].text 58 | average_min_temp = weather_data[2][1].text 59 | record_min_temp = weather_data[2][2].text 60 | record_max_temp_year = weather_data_units[ 61 | 9].text.split('(')[-1].strip(')') 62 | record_min_temp_year = weather_data_units[ 63 | 13].text.split('(')[-1].strip(')') 64 | 65 | actual_precipitation = weather_data[4][0].text 66 | if actual_precipitation == 'T': 67 | actual_precipitation = '0.0' 68 | 69 | #Test whether station collects average or record precipitation data 70 | if weather_data[4][1]: 71 | average_precipitation = weather_data[4][1].text 72 | else: 73 | average_precipitation = None 74 | if weather_data[4][2]: 75 | record_precipitation = weather_data[4][2].text 76 | else: 77 | record_precipitation = None 78 | 79 | # Verify that the parsed data is valid 80 | if (record_max_temp_year == '-1' or record_min_temp_year == '-1' or 81 | int(record_max_temp) < max(int(actual_max_temp), int(average_max_temp)) or 82 | int(record_min_temp) > min(int(actual_min_temp), int(average_min_temp)) or 83 | ((record_precipitation is not None or average_precipitation is not None) and 84 | (float(actual_precipitation) > float(record_precipitation) or 85 | float(average_precipitation) > float(record_precipitation)))): 86 | raise Exception 87 | 88 | out_file.write('{}-{}-{},'.format(current_date.year, current_date.month, current_date.day)) 89 | out_file.write(','.join([actual_mean_temp, actual_min_temp, actual_max_temp, 90 | average_min_temp, average_max_temp, 91 | record_min_temp, record_max_temp, 92 | record_min_temp_year, record_max_temp_year, 93 | actual_precipitation,])) 94 | if average_precipitation: 95 | out_file.write(',{}'.format(average_precipitation)) 96 | if record_precipitation: 97 | out_file.write(',{}'.format(record_precipitation)) 98 | 99 | out_file.write('\n') 100 | current_date += timedelta(days=1) 101 | 102 | except: 103 | # If the web page is formatted improperly, signal that the page may need 104 | # to be downloaded again. 105 | try_again = True 106 | 107 | # If the web page needs to be downloaded again, re-download it from 108 | # wunderground.com 109 | 110 | # If the parser gets stuck on a certain date, you may need to investigate 111 | # the page to find out what is going on. Sometimes data is missing, in 112 | # which case the parser will get stuck. You can manually put in the data 113 | # yourself in that case, or just tell the parser to skip this day. 114 | if try_again: 115 | print('Error with date {}'.format(current_date)) 116 | 117 | lookup_URL = 'http://www.wunderground.com/history/airport/{}/{}/{}/{}/DailyHistory.html' 118 | formatted_lookup_URL = lookup_URL.format(station, 119 | current_date.year, 120 | current_date.month, 121 | current_date.day) 122 | html = urlopen(formatted_lookup_URL).read().decode('utf-8') 123 | 124 | out_file_name = '{}/{}-{}-{}.html'.format(station, 125 | current_date.year, 126 | current_date.month, 127 | current_date.day) 128 | 129 | with open(out_file_name, 'w') as out_file: 130 | out_file.write(html) 131 | 132 | 133 | # Parse the stations used in this article 134 | for station in ['KCLT', 'KCQT', 'KHOU', 'KIND', 'KJAX', 135 | 'KMDW', 'KNYC', 'KPHL', 'KPHX', 'KSEA', 'KSAF']: 136 | parse_station(station) 137 | -------------------------------------------------------------------------------- /us-weather-history/wunderground_scraper.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | 3 | from datetime import datetime, timedelta 4 | from urllib.request import urlopen 5 | import os 6 | 7 | 8 | def scrape_station(station): 9 | ''' 10 | This function scrapes the weather data web pages from wunderground.com 11 | for the station you provide it. 12 | 13 | You can look up your city's weather station by performing a search for 14 | it on wunderground.com then clicking on the "History" section. 15 | The 4-letter name of the station will appear on that page. 16 | ''' 17 | 18 | # Scrape between July 1, 2014 and July 1, 2015 19 | # You can change the dates here if you prefer to scrape a different range 20 | current_date = datetime(year=2014, month=7, day=1) 21 | end_date = datetime(year=2015, month=7, day=1) 22 | 23 | # Make sure a directory exists for the station web pages 24 | os.mkdir(station) 25 | 26 | # Use .format(station, YYYY, M, D) 27 | lookup_URL = 'http://www.wunderground.com/history/airport/{}/{}/{}/{}/DailyHistory.html' 28 | 29 | while current_date != end_date: 30 | 31 | if current_date.day == 1: 32 | print(current_date) 33 | 34 | formatted_lookup_URL = lookup_URL.format(station, 35 | current_date.year, 36 | current_date.month, 37 | current_date.day) 38 | html = urlopen(formatted_lookup_URL).read().decode('utf-8') 39 | 40 | out_file_name = '{}/{}-{}-{}.html'.format(station, current_date.year, 41 | current_date.month, 42 | current_date.day) 43 | 44 | with open(out_file_name, 'w') as out_file: 45 | out_file.write(html) 46 | 47 | current_date += timedelta(days=1) 48 | 49 | 50 | # Scrape the stations used in this article 51 | for station in ['KCLT', 'KCQT', 'KHOU', 'KIND', 'KJAX', 52 | 'KMDW', 'KNYC', 'KPHL', 'KPHX', 'KSEA']: 53 | scrape_station(station) 54 | -------------------------------------------------------------------------------- /wheres-waldo-path-optimization/wheres-waldo-locations.csv: -------------------------------------------------------------------------------- 1 | Book,Page,X,Y 5,10,0.625,7.708333333 7,1,4.944444444,6.569444444 1,11,5.430555556,6.402777778 1,10,5.902777778,6.083333333 2,3,5.430555556,5.444444444 5,3,4.791666667,5.444444444 1,6,5.305555556,5.125 1,7,3.666666667,5.291666667 7,3,6.069444444,4.638888889 5,8,3.513888889,4.319444444 2,11,2.388888889,4.486111111 4,4,1.763888889,4.333333333 3,2,2.083333333,3.847222222 6,11,1.125,2.569444444 4,2,0.805555556,2.25 2,4,1.444444444,2.097222222 6,5,0.638888889,1.777777778 2,5,0.958333333,1.277777778 2,6,0.958333333,0.972222222 4,3,2.083333333,0.805555556 3,10,2.388888889,2.729166667 5,4,2.166666667,2.25 7,6,2.486111111,2.25 3,9,3.347222222,2.569444444 1,4,3.513888889,2.083333333 3,6,3.041666667,1.916666667 5,5,4.305555556,2.888888889 2,12,5.263888889,2.729166667 3,3,5.75,2.25 1,1,5.597222222,1.930555556 6,2,4.625,1.277777778 2,10,5.263888889,0.819444444 5,9,5.416666667,0.333333333 5,6,7.666666667,7.361111111 3,5,6.861111111,6.736111111 3,8,8.458333333,6.722222222 2,1,10.375,7.194444444 5,1,12.44444444,7.694444444 2,8,10.375,6.430555556 6,8,11.16666667,6.402777778 7,2,11.33333333,6.083333333 2,2,9.888888889,5.777777778 1,5,9.25,5.291666667 3,4,9.958333333,4.791666667 4,11,9.097222222,4.652777778 3,7,7.944444444,5.305555556 1,2,7.763888889,5 6,12,8,4.791666667 3,1,7.333333333,5.138888889 6,1,6.694444444,4.972222222 7,7,7.166666667,4.5 5,11,7.486111111,4.006944444 3,11,11.01388889,4.819444444 4,7,11.80555556,4.652777778 2,9,12.27777778,4.805555556 1,12,9.416666667,3.694444444 4,6,9.25,3.222222222 4,9,11.48611111,3.541666667 2,7,11.95833333,3.541666667 4,10,7.986111111,2.430555556 4,8,6.694444444,1.625 5,7,12.125,2.909722222 5,2,11.51388889,2.756944444 1,8,11.30555556,2.555555556 1,3,10.72222222,1.930555556 1,9,11.16666667,1.791666667 4,5,12.44444444,1.625 4,1,12.125,1.291666667 --------------------------------------------------------------------------------