首先來看下shift函數包括幾個參數:
shift
(periods=1, freq=None, axis=0, fill_value=None)
第一個periods,是移動多少個位置,可以爲正數,也可以是負數,默認爲1;
第二個freq,如果索引是時間,那麼可以移動索引,使用方法如下:
df1.shift(periods=1,freq=datetime.timedelta(1))
第三個axis,是移動哪個軸,當axis=0時,移動的是行,當axis=1時,移動的是列,默認爲0;
第四個fill_value是補充值,比如當我們向下移動一行時,那麼第一行就是空,那麼我們可以設置一個默認的值,當移動後數值爲空值,利用這個值來補充空值。