Сообщить об ошибке.

Псевдонимы периодов временных рядов pandas

Значения аргумента freg (период/интервал) в методах pandas

Таблица псевдонимов периодов временных рядов, используемых в pandas. Эти временные периоды передаются в качестве значения аргументу freg (временной интервал/период) в функциях и методах библиотеки pandas.

Из них можно составлять комбинации временных интервалов!

Строка псевдонимаОписание
Bпериодичность 1 рабочий день
Dпериодичность 1 день
WSпериодичность 1 начала недели
Wпериодичность 1 конца недели
MSпериодичность 1 начала месяца
Mпериодичность 1 конца месяца
QSпериодичность 1 начала квартала
Qпериодичность 1 конца квартала
AS, YSпериодичность 1 начала года
A, Yпериодичность 1 конца года
H, hпериодичность 1 час
T, minпериодичность 1 минута
S, sпериодичность 1 секунда
L, msпериодичность 1 миллисекунда
U, usпериодичность 1 микросекунда
N, nsпериодичность 1 наносекунда

Псевдонимы A, H, T, S, L, U и N устарели с версии 2.2.0 в пользу псевдонимов Y, h, min, s, ms, us и ns.

Комбинирование псевдонимов в аргументе freq='2h20min'

>>> pd.date_range(start=20/12/2023, periods=10, freq="2h20min")
# DatetimeIndex(['1970-01-01 00:00:00', '1970-01-01 02:20:00',
#                '1970-01-01 04:40:00', '1970-01-01 07:00:00',
#                '1970-01-01 09:20:00', '1970-01-01 11:40:00',
#                '1970-01-01 14:00:00', '1970-01-01 16:20:00',
#                '1970-01-01 18:40:00', '1970-01-01 21:00:00'],
#               dtype='datetime64[ns]', freq='140T')

Теперь freq='1D10U'

>>> pd.date_range(start='20/12/2023', periods=10, freq="1D10U")
# DatetimeIndex([       '2023-12-20 00:00:00', '2023-12-21 00:00:00.000010',
#                '2023-12-22 00:00:00.000020', '2023-12-23 00:00:00.000030',
#                '2023-12-24 00:00:00.000040', '2023-12-25 00:00:00.000050',
#                '2023-12-26 00:00:00.000060', '2023-12-27 00:00:00.000070',
#                '2023-12-28 00:00:00.000080', '2023-12-29 00:00:00.000090'],
#               dtype='datetime64[ns]', freq='86400000010U')

pandas.infer_freq(index):

Функция pandas.infer_freq() позволяет получить наиболее вероятную частоту временного ряда с учетом входного Index.

Аргумент index может быть pandas.DatetimeIndex, pandas.TimedeltaIndex, Series или массив. Если передана серия, то будут использоваться значения серии (НЕ ИНДЕКС).

Возможные исключения:

  • TypeError - если индекс не похож на объект datetime.
  • ValueError - если индекс имеет меньше трех значений.

Пример получения наиболее вероятной частоты:

>>> idx = pd.date_range(start='2020/12/01', end='2020/12/30', periods=30)
>>> pd.infer_freq(idx)
# 'D'