當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python pandas.Index.shift用法及代碼示例


用法:

Index.shift(periods=1, freq=None)

將索引移動所需的時間頻率增量數。

此方法用於將datetime-like 索引的值按指定的時間增量移動給定次數。

參數

periods整數,默認 1

要移動的周期數(或增量)可以是正數或負數。

freqpandas.DateOffset、pandas.Timedelta 或 str,可選

要移動的頻率增量。如果為 None,則索引按其自己的 freq 屬性移動。偏移別名是有效的字符串,例如“D”、“W”、“M”等。

返回

pandas.Index

移位索引。

注意

此方法僅適用於datetime-like 索引類,即 DatetimeIndex、PeriodIndex 和 TimedeltaIndex。

例子

將 2011 年的前 5 個月開始放入一個索引中。

>>> 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')

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.Index.shift。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。