首頁常見問題正文

時間序列分析:時間序列的移動

更新時間:2022-11-25 來源:黑馬程序員 瀏覽量:

IT培訓班

  移動(shifting)是指沿著時間軸方向?qū)?shù)據(jù)進行前移或者后移。Pandas對象中提供了一個shift方法,用來前移或者后移數(shù)據(jù),但索引保持不變。shift方法的語法格式如下:

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

  部分參數(shù)含義如下:

  (1)periods:表示移動的幅度,可以為正數(shù),也可以為負數(shù),默認值是1,代表移動一次。

 ?。?)freq:如果這個參數(shù)存在,那么會按照參數(shù)值移動時間戳索引,而數(shù)據(jù)值沒有發(fā)生變化。

  為了讓讀者更好地理解,下面以Series對象為例,通過一張圖來描述向前移動與向后移動發(fā)生的變化,具體如圖7-1所示。

1669344128439_移動數(shù)據(jù).jpg

  圖7-1移動數(shù)據(jù)

在圖7-1中,時間序列數(shù)據(jù)經(jīng)過移動操作后,數(shù)據(jù)發(fā)生了變化,而時間戳索引沒有發(fā)生任何變化。數(shù)據(jù)向前移動一次,位于最前面的數(shù)據(jù)被丟棄,位于末尾一行的數(shù)據(jù)因原數(shù)據(jù)向前移動變成了NaN;數(shù)據(jù)向后移動一次,位于末尾的數(shù)據(jù)被丟棄,位于開頭一行數(shù)據(jù)因原數(shù)據(jù)向后移動變成NaN。由此可見,數(shù)據(jù)由于前后移動出現(xiàn)了邊界情況。

分享到:
在線咨詢 我要報名
和我們在線交談!