Given a messy dataset in Python, walk me through the steps you would take to clean it and handle missing values.