首頁常見問題正文

時(shí)間序列分析:時(shí)間序列的移動

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

IT培訓(xùn)班

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

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

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

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

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

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

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

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

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

分享到:
在線咨詢 我要報(bào)名
和我們在線交談!