https://medium.com/@ratherbland/advanced-financial-analysis-with-python-part-0-prepping-the-data-66e667e0004f