pandas.tseries.offsets.CustomBusinessMonthEnd.calendar#

CustomBusinessMonthEnd.calendar#

Return the calendar used for business day calculations.

This property returns the numpy busdaycalendar object used for determining valid business days. For standard business day offsets (e.g., BusinessDay, BusinessHour), this returns None. For custom business day offsets, this returns the calendar that was either passed directly or constructed from weekmask and holidays.

Returns:
np.busdaycalendar or None

The business day calendar used for calculations, or None if using default business day rules.

See also

BusinessDay.holidays

Holidays for standard business day offset.

CustomBusinessDay.holidays

Holidays for custom business day offset.

CustomBusinessDay.weekmask

Weekmask for custom business day offset.

Examples

For standard business offsets, calendar is None:

>>> bd = pd.offsets.BusinessDay()
>>> bd.calendar is None
True
>>> bh = pd.offsets.BusinessHour()
>>> bh.calendar is None
True

For custom business day with explicit holidays:

>>> holidays = [pd.Timestamp("2023-12-25"), pd.Timestamp("2024-01-01")]
>>> cbd = pd.offsets.CustomBusinessDay(holidays=holidays)
>>> isinstance(cbd.calendar, np.busdaycalendar)
True