pandas.tseries.offsets.CustomBusinessMonthEnd#
- class pandas.tseries.offsets.CustomBusinessMonthEnd#
DateOffset 的子类,表示自定义的营业月份。
月末日期之间的增量。
- Parameters:
- nint, 默认值 1
The number of months represented.
- normalizebool,默认 False
标准化月末日期到午夜,然后生成日期范围。
- weekmaskstr,默认值为 ‘Mon Tue Wed Thu Fri’
有效的业务日周掩码,传递给
numpy.busdaycalendar。- holidayslist
要从有效业务日集中排除的日期列表/数组,传递给
numpy.busdaycalendar。- 日历np.busdaycalendar
要集成的日历。
- offsettimedelta, default timedelta(0)
要应用的日期偏移量。
参见
DateOffset标准的日期增量类型。
Examples
在下面的示例中,我们 sử dụng 默认参数。
>>> ts = pd.Timestamp(2022, 8, 5) >>> ts + pd.offsets.CustomBusinessMonthEnd() Timestamp('2022-08-31 00:00:00')
可以通过
weekmask参数指定自定义业务月月末。在下一个示例中使用 strftime() 函数将返回的 datetime 对象转换为其字符串表示形式。>>> import datetime as dt >>> freq = pd.offsets.CustomBusinessMonthEnd(weekmask="Wed Thu") >>> pd.date_range(dt.datetime(2022, 7, 10), dt.datetime(2022, 12, 18), ... freq=freq).strftime('%a %d %b %Y %H:%M') Index(['Thu 28 Jul 2022 00:00', 'Wed 31 Aug 2022 00:00', 'Thu 29 Sep 2022 00:00', 'Thu 27 Oct 2022 00:00', 'Wed 30 Nov 2022 00:00'], dtype='object')
使用 NumPy 的 business day calendar,您可以定义自定义假期。
>>> import datetime as dt >>> bdc = np.busdaycalendar(holidays=['2022-08-01', '2022-09-30', ... '2022-10-31', '2022-11-01']) >>> freq = pd.offsets.CustomBusinessMonthEnd(calendar=bdc) >>> pd.date_range(dt.datetime(2022, 7, 10), dt.datetime(2022, 11, 10), freq=freq) DatetimeIndex(['2022-07-29', '2022-08-31', '2022-09-29', '2022-10-28'], dtype='datetime64[ns]', freq='CBME')
Attributes
base返回调用偏移量对象的副本,其中 n=1 且所有其他属性都相同。
cbday_roll定义应用方法中调用的默认滚动函数。
返回表示频率的字符串。
返回偏移量的额外参数字典。
month_roll定义应用方法中调用的默认滚动函数。
返回表示基本频率的字符串。
offsetAlias for self._offset.
Methods
copy()返回频率的副本。
is_anchored()(已弃用) 返回频率是否为单位频率 (n=1) 的布尔值.
is_month_end(ts)如果时间戳发生在月份结束时,则返回布尔值。
is_month_start(ts)如果时间戳发生在月份开始时,则返回布尔值。
is_on_offset(dt)如果时间戳与此频率相交,则返回布尔值。
is_quarter_end(ts)如果时间戳发生在季度结束时,则返回布尔值。
is_quarter_start(ts)如果时间戳发生在季度开始时,则返回布尔值。
is_year_end(ts)如果时间戳发生在年份结束时,则返回布尔值。
is_year_start(ts)如果时间戳发生在年份开始时,则返回布尔值。
rollback(dt)如果提供的日期不在偏移量上,则将其向后滚动到下一个偏移量。
rollforward(dt)如果提供的日期不在偏移量上,则将其向前滚动到下一个偏移量。