https://medium.com/@eymericplaisant/exploring-dataframes-in-pyspark-a-guide-to-common-operations-a873094632c5