pandas中shift和diff函式關係簡單總結

2021-10-05 10:51:45 字數 2178 閱讀 6385

signature: pandas.dataframe.shift(self, periods=1, freq=none, axis=0)  #shift方法

signature: pandas.dataframe.diff(self, periods=1, axis=0) #diff方法

先簡單總結:shift可以移動df的行索引位置或是移動列值的位置

diff是對資料上下行進行計算

①建立乙個索引為非時間型別的datarame

索引非時間型別,將列值向下移動兩行。當axis=1的時候,就是將列值向右移動兩列(列索引不變)。向上向下移動,向左向右移動,由period是的正負值決定。

df.shift(periods=2,axis=0)

#此處periods和axis均可省略

#等效於常見的df.shift(2),當df.shift() 引數為空,向下移動一位。

#第乙個圖未輸出結果,第二個圖是axis=1的演示

②建立乙個索引為時間型別的dataframe

索引時間型別,將索引向下移動兩行。當axis=1的時候,無影響。向上向下移動,由period是的正負值決定。

df.shift(2,axis=0,freq='2d')

#當axis等於1的時候,輸出結果與axis=0一致

shift是用來移動資料的,當索引是時間的時候,移動索引;當索引非時間的時候,移動列值。

建立乙個新的資料框

向上減兩行的資料結果。當axis=1的時候,向左減兩行的結果。

diff是用來計算資料的,根據periods 來決定方向及數量,根據axis來決定是行還是列。

df - df.shift()

等效於df.diff()

Linux中的shift命令

shift命令的使用 對於某個命令列引數,其引數個數可以不固定,但是可以通過 或 進行迴圈操作。若使用者要求shell在不知道變數個數的情況下,還能逐個處理引數,也就是在 1之後是 2,2之後是 3。在未執行shift命令之前 1是可用的,當使用shift命令之後,原來的 2會變成 1,並且原有的 ...

linux shell中shift的用法

位置引數可以用shift命令左移。比如shift 3表示原來的 4現在變成 1,原來的 5現在變成 2等等,原來的 1 2 3丟棄,0不移動。不帶引數的shift命令相當於shift 1。非常有用的 unix 命令 shift。我們知道,對於位置變數或命令列引數,其個數必須是確定的,或者當 shel...

Bash Shell中Shift用法分享

這篇文章主要介紹了bash shell中shift的使用方法,需要的朋友可以參考下 shift可以用來向左移動位置引數。shell的名字 0 第乙個引數 1 第二個引數 2 第n個引數 n 所有引數 或 引數個數 shift預設是shift 1 例 輸出文字 開始 bin bash filename...