pandas.period_range#

pandas.period_range(начало=None, end=None, periods=None, freq=None, имя=None)[источник]#

Вернуть PeriodIndex с фиксированной частотой.

День (календарный) является частотой по умолчанию.

Параметры:
началоstr, datetime, date, pandas.Timestamp или period-like, по умолчанию None

Левая граница для генерации периодов.

endstr, datetime, date, pandas.Timestamp или period-like, по умолчанию None

Правая граница для генерации периодов.

periodsint, по умолчанию None

Количество периодов для генерации.

freqstr или DateOffset, опционально

Псевдоним частоты. По умолчанию частота берется из начало или end если это объекты Period. В противном случае значение по умолчанию — "D" для ежедневной частоты.

имяstr, по умолчанию None

Имя результирующего PeriodIndex.

Возвращает:
PeriodIndex

Примечания

Из трех параметров: start, end, и periods, ровно два должны быть указаны.

Чтобы узнать больше о строках частоты, пожалуйста, смотрите эта ссылка.

Примеры

>>> pd.period_range(start='2017-01-01', end='2018-01-01', freq='M')
PeriodIndex(['2017-01', '2017-02', '2017-03', '2017-04', '2017-05', '2017-06',
         '2017-07', '2017-08', '2017-09', '2017-10', '2017-11', '2017-12',
         '2018-01'],
        dtype='period[M]')

Если start или end являются Period объектов, они будут использоваться в качестве конечных точек привязки для PeriodIndex с частотой, соответствующей period_range конструктор.

>>> pd.period_range(start=pd.Period('2017Q1', freq='Q'),
...                 end=pd.Period('2017Q2', freq='Q'), freq='M')
PeriodIndex(['2017-03', '2017-04', '2017-05', '2017-06'],
            dtype='period[M]')