Функция period_range
Функция period_range создает последовательность
периодических интервалов (Period) с заданной
частотой. Первым параметром передается начальная
точка, вторым - конечная, третьим - частота
(например, 'M' для месяцев, 'D' для дней).
Функция возвращает PeriodIndex.
Синтаксис
pd.period_range(start=None, end=None, periods=None, freq=None)
Пример
Давайте создадим последовательность ежемесячных периодов с января по март:
import pandas as pd
res = pd.period_range(start='2026-01', end='2026-03', freq='M')
print(res)
Результат выполнения кода:
PeriodIndex(['2026-01', '2026-02', '2026-03'], dtype='period[M]', freq='M')
Пример
Создадим последовательность из пяти дневных периодов, начиная с указанной даты:
import pandas as pd
res = pd.period_range(start='2026-09-01', periods=5, freq='D')
print(res)
Результат выполнения кода:
PeriodIndex(['2026-09-01', '2026-09-02', '2026-09-03', '2026-09-04', '2026-09-05'], dtype='period[D]', freq='D')
Пример
Используем квартальную частоту для создания периодов:
import pandas as pd
res = pd.period_range(start='2026', end='2027', freq='Q')
print(res)
Результат выполнения кода:
PeriodIndex(['2026Q1', '2026Q2', '2026Q3', '2026Q4', '2027Q1'], dtype='period[Q-DEC]', freq='Q-DEC')
Пример
Создадим последовательность периодов с почасовой частотой:
import pandas as pd
res = pd.period_range(start='2026-09-09 10:00', periods=3, freq='H')
print(res)
Результат выполнения кода:
PeriodIndex(['2026-09-09 10:00', '2026-09-09 11:00', '2026-09-09 12:00'], dtype='period[H]', freq='H')
Смотрите также
-
функция
date_range,
которая создает последовательность дат -
функция
bdate_range,
которая создает последовательность рабочих дней -
функция
to_datetime,
которая преобразует данные в даты -
функция
timedelta_range,
которая создает последовательность временных интервалов