当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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