https://machinelearning.pythonprogramminghelp.com/4-ideas-to-supercharge-your-data-transformations/