用法:
Index.shift(periods=1, freq=None)
將索引移動所需的時間頻率增量數。
此方法用於將datetime-like 索引的值按指定的時間增量移動給定次數。
- periods:整數,默認 1
要移動的周期數(或增量)可以是正數或負數。
- freq:pandas.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')
相關用法
- Python pandas.Index.str用法及代碼示例
- Python pandas.Index.slice_indexer用法及代碼示例
- Python pandas.Index.set_names用法及代碼示例
- Python pandas.Index.searchsorted用法及代碼示例
- Python pandas.Index.symmetric_difference用法及代碼示例
- Python pandas.Index.sort_values用法及代碼示例
- Python pandas.Index.slice_locs用法及代碼示例
- Python pandas.Index.value_counts用法及代碼示例
- Python pandas.Index.argmin用法及代碼示例
- Python pandas.Index.is_categorical用法及代碼示例
- Python pandas.Index.to_series用法及代碼示例
- Python pandas.Index.to_numpy用法及代碼示例
- Python pandas.Index.is_object用法及代碼示例
- Python pandas.Index.is_interval用法及代碼示例
- Python pandas.Index.notnull用法及代碼示例
- Python pandas.Index.equals用法及代碼示例
- Python pandas.Index.duplicated用法及代碼示例
- Python pandas.Index.is_monotonic_increasing用法及代碼示例
- Python pandas.Index.min用法及代碼示例
- Python pandas.Index.is_monotonic_decreasing用法及代碼示例
注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.Index.shift。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。