當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Pandas DataFrame diff方法用法及代碼示例

Pandas DataFrame.diff(~) 方法返回一個新的 DataFrame,其中每個值表示該值與前一行或前列的值之間的差異。

參數

1.periods | int | optional

如果 periods=3 ,則不采用前一行/列的差值,而是使用之前的 3 rd 行/列計算差值。正整數和負整數都是允許的。默認情況下,periods=1

2. axis | intstring | optional

是否取前一行或前列的差值:

說明

0"index"

取同一列中前一行值之間的差值。

1"columns"

取同一行中前一列值之間的差值。

默認情況下,axis=0

返回值

一個新的DataFrame

例子

基本用法

考慮以下 DataFrame :

df = pd.DataFrame({"A":[3,4,6],"B":[1,4,9]})
df



   A  B
0  3  1
1  4  4
2  6  9

計算同一列中每個值與其前一個值之間的差:

df.diff()



   A    B
0  NaN  NaN
1  1.0  3.0
2  2.0  5.0

請注意第一行是 NaN - 這是因為沒有前一行可用於計算差異。

指定期間

要計算每個值與同一列中 2 行之前的值之間的差異:

df.diff(periods=2)



   A    B
0  NaN  NaN
1  NaN  NaN
2  3.0  8.0

periods 也接受負整數:

df.diff(periods=-1)



    A    B
0  -1.0  -3.0
1  -2.0  -5.0
2  NaN   NaN

在這裏,我們不是取前一個值之間的差,而是取後一個值之間的差。下一個值。

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 Pandas DataFrame | diff method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。