shift 函數

 

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

 

參數spa

  • periods:類型爲int,表示移動的幅度,能夠是正數,也能夠是負數,默認值是1,1就表示移動一次,注意這裏移動的都是數據,而索引是不移動的,移動以後沒有對應值的,就賦值爲NaN。
  • freq: DateOffset, timedelta, or time rule string,可選參數,默認值爲None,只適用於時間序列,若是這個參數存在,那麼會按照參數值移動時間索引,而數據值沒有發生變化。
  • axis:{0, 1, ‘index’, ‘columns’},表示移動的方向,若是是0或者’index’表示上下移動,若是是1或者’columns’,則會左右移動。

 

假如如今有一個DataFrame數據df,以下所示:code

index value1
A 0
B 1
C 2
D 3

執行代碼:blog

df.shift()
index value1
A NaN
B 0
C 1
D 2

 

執行代碼:索引

df.shift(2)
index value1
A NaN
B NaN
C 0
D 1

 

執行代碼:string

df.shift(-1)
index value1
A 1
B 2
C 3
D NaN

 

df1:io

index value1
2016-06-01 0
2016-06-02 1
2016-06-03 2
2016-06-04 3

執行代碼:table

df1.shift(periods=1,freq=datetime.timedelta(1))

 

index value1
2016-06-02 0
2016-06-03 1
2016-06-04 2
2016-06-05 3
相關文章
相關標籤/搜索