Spec-Zone.ru › pandas 0.25

pandas.Index.shift

Index.shift(self, 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.25.0/reference/api/pandas.Index.shift.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API