更新时间:2022-11-25 来源:黑马程序员 浏览量:
移动(shifting)是指沿着时间轴方向将数据进行前移或者后移。Pandas对象中提供了一个shift方法,用来前移或者后移数据,但索引保持不变。shift方法的语法格式如下:
shift(periods=1, freq==None, axis=0)
部分参数含义如下:
(1)periods:表示移动的幅度,可以为正数,也可以为负数,默认值是1,代表移动一次。
(2)freq:如果这个参数存在,那么会按照参数值移动时间戳索引,而数据值没有发生变化。
为了让读者更好地理解,下面以Series对象为例,通过一张图来描述向前移动与向后移动发生的变化,具体如图7-1所示。
图7-1移动数据
在图7-1中,时间序列数据经过移动操作后,数据发生了变化,而时间戳索引没有发生任何变化。数据向前移动一次,位于最前面的数据被丢弃,位于末尾一行的数据因原数据向前移动变成了NaN;数据向后移动一次,位于末尾的数据被丢弃,位于开头一行数据因原数据向后移动变成NaN。由此可见,数据由于前后移动出现了边界情况。