更新时间: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。由此可见,数据由于前后移动出现了边界情况。
毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03AI智能应用开发课程紧贴企业刚需,全程高效学习,直达中高级软件开发水平
2026-02-28风口正劲!黑马程序员又一AI智能应用开发班毕业当天100%就业!
2026-02-27