Bin continuous variables into discrete categories. `pd.cut()` uses fixed bin edges; `pd.qcut()` uses quantiles to ensure equal-frequency bins.