Learn how to clean messy real-world data using Python: handle NaNs, outliers, duplicates and inconsistencies