https://medium.com/geekculture/pyspark-for-beginners-a-step-by-step-guide-to-data-science-data-manipulation-and-big-data-dd04a34948bf