Skip to main content
`Ctrl`+`K`

# pandas.tseries.offsets.BusinessDay.holidays

BusinessDay.holidays

  Return the holidays used for custom business day calculations.

  This property returns a tuple or list of holidays used when calculating business days for custom business day offsets. For non-custom business offsets (e.g., standard BusinessDay, BusinessHour), this will be None.

  Returns:
    tuple, list, or None

      Holidays used in business day calculations, or None if no custom holidays are specified.

  See also

  `BusinessDay.holidays`

    Holidays for standard business day offset.

  `BusinessHour.holidays`

    Holidays for standard business hour offset.

  `CustomBusinessDay.holidays`

    Holidays for custom business day offset.

  `CustomBusinessHour.holidays`

    Holidays for custom business hour offset.

  `CustomBusinessMonthEnd.holidays`

    Holidays for custom business month end offset.

  `CustomBusinessMonthBegin.holidays`

    Holidays for custom business month begin offset.

  `CustomBusinessDay.weekmask`

    Weekmask for custom business day offset.

  `CustomBusinessDay.calendar`

    Calendar for custom business day offset.

  Examples

  For standard business offsets, holidays is None:

      >>> bd = pd.offsets.BusinessDay()
      >>> bd.holidays is None
      True

      >>> bh = pd.offsets.BusinessHour()
      >>> bh.holidays 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)
      >>> cbd.holidays
      (Timestamp('2023-12-25 00:00:00'), Timestamp('2024-01-01 00:00:00'))

  For custom business hour with explicit holidays:

      >>> cbh = pd.offsets.CustomBusinessHour(holidays=holidays)
      >>> cbh.holidays
      (Timestamp('2023-12-25 00:00:00'), Timestamp('2024-01-01 00:00:00'))

  For custom business month end with explicit holidays:

      >>> cbme = pd.offsets.CustomBusinessMonthEnd(holidays=holidays)
      >>> cbme.holidays
      (Timestamp('2023-12-25 00:00:00'), Timestamp('2024-01-01 00:00:00'))

  For custom business month begin with explicit holidays:

      >>> cbmb = pd.offsets.CustomBusinessMonthBegin(holidays=holidays)
      >>> cbmb.holidays
      (Timestamp('2023-12-25 00:00:00'), Timestamp('2024-01-01 00:00:00'))

  For custom business offsets with a calendar:

      >>> from pandas.tseries.holiday import USFederalHolidayCalendar
      >>> cal = USFederalHolidayCalendar()
      >>> cbd_cal = pd.offsets.CustomBusinessDay(calendar=cal)
      >>> isinstance(cbd_cal.holidays, tuple)
      True

      >>> cbh_cal = pd.offsets.CustomBusinessHour(calendar=cal)
      >>> isinstance(cbh_cal.holidays, tuple)
      True