首页常见问题正文

时间序列分析:时间序列的移动

更新时间:2022-11-25 来源:黑马程序员 浏览量:

IT培训班

  移动(shifting)是指沿着时间轴方向将数据进行前移或者后移。Pandas对象中提供了一个shift方法,用来前移或者后移数据,但索引保持不变。shift方法的语法格式如下:

shift(periods=1, freq==None, axis=0)

  部分参数含义如下:

  (1)periods:表示移动的幅度,可以为正数,也可以为负数,默认值是1,代表移动一次。

  (2)freq:如果这个参数存在,那么会按照参数值移动时间戳索引,而数据值没有发生变化。

  为了让读者更好地理解,下面以Series对象为例,通过一张图来描述向前移动与向后移动发生的变化,具体如图7-1所示。

1669344128439_移动数据.jpg

  图7-1移动数据

在图7-1中,时间序列数据经过移动操作后,数据发生了变化,而时间戳索引没有发生任何变化。数据向前移动一次,位于最前面的数据被丢弃,位于末尾一行的数据因原数据向前移动变成了NaN;数据向后移动一次,位于末尾的数据被丢弃,位于开头一行数据因原数据向后移动变成NaN。由此可见,数据由于前后移动出现了边界情况。

分享到:
在线咨询 我要报名
和我们在线交谈!