更新時間:2022-11-25 來源:黑馬程序員 瀏覽量:
移動(shifting)是指沿著時間軸方向將數據進行前移或者后移。Pandas對象中提供了一個shift方法,用來前移或者后移數據,但索引保持不變。shift方法的語法格式如下:
shift(periods=1, freq==None, axis=0)
部分參數含義如下:
?。?)periods:表示移動的幅度,可以為正數,也可以為負數,默認值是1,代表移動一次。
(2)freq:如果這個參數存在,那么會按照參數值移動時間戳索引,而數據值沒有發(fā)生變化。
為了讓讀者更好地理解,下面以Series對象為例,通過一張圖來描述向前移動與向后移動發(fā)生的變化,具體如圖7-1所示。
圖7-1移動數據
在圖7-1中,時間序列數據經過移動操作后,數據發(fā)生了變化,而時間戳索引沒有發(fā)生任何變化。數據向前移動一次,位于最前面的數據被丟棄,位于末尾一行的數據因原數據向前移動變成了NaN;數據向后移動一次,位于末尾的數據被丟棄,位于開頭一行數據因原數據向后移動變成NaN。由此可見,數據由于前后移動出現了邊界情況。