https://medium.com/@khan-anik-rahman/a-beginners-guide-to-python-3-for-data-science-part-2-f3808b6747ef