pandas.Index.shift
-
Index.shift(periods=1, freq=None)[source] -
Сдвиг индекса на заданное количество интервалов временной частоты.
Этот метод предназначен для сдвига значений индексов типа datetime на заданный интервал временной частоты заданное количество раз.
Параметры: -
periods : int, default 1 -
Количество периодов (или интервалов) сдвига, может быть положительным или отрицательным.
-
freq : pandas.DateOffset, pandas.Timedelta or string, optional -
Интервал частоты сдвига. Если None, индекс сдвигается на его собственное значение атрибута
freq. Псевдонимы смещений — это допустимые строки, например, ‘D’, ‘W’, ‘M’ и т. д.
Возвращаемое значение: - pandas.Index
-
сдвинутый индекс
См. также
-
Series.shift - Сдвиг значений Series.
Примечания
Этот метод реализован только для индексов типа datetime, т. е. DatetimeIndex, PeriodIndex и TimedeltaIndex.
Примеры
Вставьте первые 5 начальных дат месяцев 2011 года в индекс.
>>> month_starts = pd.date_range('1/1/2011', periods=5, freq='MS') >>> month_starts DatetimeIndex(['2011-01-01', '2011-02-01', '2011-03-01', '2011-04-01', '2011-05-01'], dtype='datetime64[ns]', freq='MS')Сдвиньте индекс на 10 дней.
>>> month_starts.shift(10, freq='D') DatetimeIndex(['2011-01-11', '2011-02-11', '2011-03-11', '2011-04-11', '2011-05-11'], dtype='datetime64[ns]', freq=None)Значение по умолчанию для
freq— это значение атрибутаfreqиндекса, которое в данном примере равно ‘MS’ (начало месяца).>>> month_starts.shift(10) DatetimeIndex(['2011-11-01', '2011-12-01', '2012-01-01', '2012-02-01', '2012-03-01'], dtype='datetime64[ns]', freq='MS') -
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.24.2/reference/api/pandas.Index.shift.html