用法:
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。