课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
6分钟

shift()

Series/DataFrame有一个shift()方法用于执行单纯的前移或者后移操作,:

  Series/DataFrame.shift(periods=1, freq=None, axis=0) 
  • periods:一个整数(可以为负的),指定移动的数量。对于时间序列,单位由freq指定。
  • freq:一个DateOffset/timedelta或者一个频率字符串。指定移动的单位。注意,如果为PeriodIndex,则freq必须和它匹配。
  • axis:为0/'index'表示沿着0轴移动;为1/'columns'表示沿着1轴移动

如果为时间序列,则该方法移动并建立一个新的索引,但是Series/DataFrame的值不变。对于非时间序列,则保持索引不变,而移动Series/DataFrame的值。

本质上,时间序列和非时间序列都是index_i-->value_i转换成index_i+n-->value_i。只是时间序列截取的都是有效值,非时间序列截取了NaN而已。