pandas.tseries.offsets.FY5253#
- класс pandas.tseries.offsets.FY5253#
Описывает финансовый год из 52-53 недель. Также известен как календарь 4-4-5.
Используется компаниями, которые хотят, чтобы их финансовый год всегда заканчивался в один и тот же день недели.
Это метод управления учетными периодами. Это распространенная календарная структура для некоторых отраслей, таких как розничная торговля, производство и парковочная индустрия.
Для получения дополнительной информации см.: https://en.wikipedia.org/wiki/4-4-5_calendar
Год может:
заканчивается в последний X день Y месяца.
заканчивается на последний X день, ближайший к последнему дню Y месяца.
X — определенный день недели. Y — определенный месяц года
- Параметры:
- nint
Количество представленных финансовых лет.
- нормализоватьbool, по умолчанию False
Нормализовать начальные/конечные даты до полуночи перед генерацией диапазона дат.
- день неделиint {0, 1, …, 6}, по умолчанию 0
Конкретное целое число для дня недели.
0 — понедельник
1 - это вторник
2 - это среда
3 — это четверг
4 — пятница
5 — суббота
6 — воскресенье.
- startingMonthint {1, 2, … 12}, по умолчанию 1
Месяц, в котором заканчивается финансовый год.
- вариацияstr, по умолчанию “nearest”
Метод использования 4-4-5 календаря.
Существует два варианта:
«ближайший» означает конец года день недели ближе всего к последнему дню месяца в году.
“last” означает, что конец года является окончательным день недели последнего месяца в финансовом году.
Смотрите также
DateOffsetСтандартный тип приращения даты.
Примеры
В примере ниже параметры по умолчанию дают следующий 52-53-недельный финансовый год.
>>> ts = pd.Timestamp(2022, 1, 1) >>> ts + pd.offsets.FY5253() Timestamp('2022-01-31 00:00:00')
С помощью параметра
startingMonthмы можем указать месяц, в котором заканчиваются финансовые годы.>>> ts = pd.Timestamp(2022, 1, 1) >>> ts + pd.offsets.FY5253(startingMonth=3) Timestamp('2022-03-28 00:00:00')
52-53 недельный фискальный год может быть указан с помощью
weekdayиvariationпараметры.>>> ts = pd.Timestamp(2022, 1, 1) >>> ts + pd.offsets.FY5253(weekday=5, startingMonth=12, variation="last") Timestamp('2022-12-31 00:00:00')
Атрибуты
baseВозвращает копию вызывающего объекта смещения с n=1 и всеми остальными атрибутами равными.
Возвращает строку, представляющую частоту.
Возвращает словарь дополнительных параметров для смещения.
Возвращает строку, представляющую базовую частоту.
Методы
copy()Возвращает копию частоты.
get_year_end(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)Переместить указанную дату вперед к следующему смещению только если она не на смещении.