BMonthBegin.
rollback
Roll provided date backward to next offset only if not on offset.
Rolled timestamp if not on offset, otherwise unchanged timestamp.
pandas.tseries.offsets.BMonthBegin.is_on_offset
pandas.tseries.offsets.BMonthBegin.rollforward