更新时间: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。由此可见,数据由于前后移动出现了边界情况。
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19