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 и всеми остальными атрибутами равными.
Возвращает строку, представляющую частоту.
Возвращает словарь дополнительных параметров для смещения.
Возвращает строку, представляющую базовую частоту.
Методы
copy()Возвращает копию частоты.
get_weeks(dt)Возвращает булево значение, является ли частота единичной частотой (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)Переместить указанную дату вперед к следующему смещению только если она не на смещении.