`year` is an integer, `coverage_pct` is a float, text columns are objects 3. **Missing values become `NaN`** — not empty strings that crash your math. `NaN` (Not a Number) is pandas's sentinel for missing data. It participates safely in computations: `NaN + 5` is `NaN`, not an error.