One rule
Do not guess missing values by checking if a cell equals np.nan, pd.NA, or NaT. Use isna() and notna().
In pandas, missing values can look different by column type. None is also treated as missing.
What to clean
Messy files often have blanks, wrong spellings, impossible numbers, and mixed formats. For example, fees can be empty, negative, or written as "Rs 500" in one row and 500 in another.
Your job is not to make the data look perfect. Your job is to make clear, repeatable choices that another builder can run again.