pandas.tseries.offsets.FY5253Quarter#

класс pandas.tseries.offsets.FY5253Quarter#

Приращения DateOffset между датами бизнес-кварталов для 52-53 недельного фискального года.

Также известен как календарь 4-4-5.

Используется компаниями, которые хотят, чтобы их финансовый год всегда заканчивался в один и тот же день недели.

Это метод управления учетными периодами. Это распространенная календарная структура для некоторых отраслей, таких как розничная торговля, производство и парковочная индустрия.

Для получения дополнительной информации см.: https://en.wikipedia.org/wiki/4-4-5_calendar

Год может:

  • заканчивается в последний X день Y месяца.

  • заканчивается на последний X день, ближайший к последнему дню Y месяца.

X — определенный день недели. Y — определенный месяц года

startingMonth = 1 соответствует датам типа 1/31/2007, 4/30/2007, … startingMonth = 2 соответствует датам типа 2/28/2007, 5/31/2007, … startingMonth = 3 соответствует датам типа 3/30/2007, 6/29/2007, …

Параметры:
nint

Количество представленных бизнес-кварталов.

нормализоватьbool, по умолчанию False

Нормализовать начальные/конечные даты до полуночи перед генерацией диапазона дат.

день неделиint {0, 1, …, 6}, по умолчанию 0

Конкретное целое число для дня недели.

  • 0 — понедельник

  • 1 - это вторник

  • 2 - это среда

  • 3 — это четверг

  • 4 — пятница

  • 5 — суббота

  • 6 — воскресенье.

startingMonthint {1, 2, …, 12}, по умолчанию 1

Месяц, в котором заканчиваются финансовые годы.

qtr_with_extra_weekint {1, 2, 3, 4}, по умолчанию 1

Номер квартала, который имеет високосный или 14-недельный период при необходимости.

вариацияstr, по умолчанию “nearest”

Метод использования 4-4-5 календаря.

Существует два варианта:

  • «ближайший» означает конец года день недели ближе всего к последнему дню месяца в году.

  • “last” означает, что конец года является окончательным день недели последнего месяца в финансовом году.

Смотрите также

DateOffset

Стандартный тип приращения даты.

Примеры

В примере ниже параметры по умолчанию дают следующий бизнес-квартал для 52-53 недельного финансового года.

>>> ts = pd.Timestamp(2022, 1, 1)
>>> ts + pd.offsets.FY5253Quarter()
Timestamp('2022-01-31 00:00:00')

С помощью параметра startingMonth мы можем указать месяц, в котором заканчиваются финансовые годы.

>>> ts = pd.Timestamp(2022, 1, 1)
>>> ts + pd.offsets.FY5253Quarter(startingMonth=3)
Timestamp('2022-03-28 00:00:00')

Бизнес-кварталы для 52-53-недельного финансового года могут быть указаны с помощью weekday и variation параметры.

>>> ts = pd.Timestamp(2022, 1, 1)
>>> ts + pd.offsets.FY5253Quarter(weekday=5, startingMonth=12, variation="last")
Timestamp('2022-04-02 00:00:00')

Атрибуты

base

Возвращает копию вызывающего объекта смещения с n=1 и всеми остальными атрибутами равными.

freqstr

Возвращает строку, представляющую частоту.

kwds

Возвращает словарь дополнительных параметров для смещения.

n

name

Возвращает строку, представляющую базовую частоту.

nanos

normalize

qtr_with_extra_week

rule_code

startingMonth

variation

weekday

Методы

copy()

Возвращает копию частоты.

get_rule_code_suffix()

get_weeks(dt)

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)

Переместить указанную дату вперед к следующему смещению только если она не на смещении.

year_has_extra_week(dt)