numeraire_dataset.zones.clean.daily_market_rf_clean#

numeraire_dataset.zones.clean.daily_market_rf_clean(market: DataFrame, risk_free: DataFrame) DataFrame[source]#

Strictly align the CRSP value-weighted market and daily Fama–French risk-free rate.

Both calendars must match exactly. No date is forward-filled or assigned a zero rate. Inputs and outputs are decimal simple returns. WRDS ff.factors_daily.rf has been verified in this scale (historical values through 2012 peak at 0.0006); conservative magnitude guards fail on obvious percent inputs while allowing historical daily market moves.