https://bigteetechhub.com/steps-of-data-preprocessing-for-machine-learning/