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


Python pandas.Series.diff用法及代碼示例


用法:

Series.diff(periods=1)

元素的第一個離散差。

計算 Series 元素與 Series 中另一個元素的差異(默認為上一行的元素)。

參數

periods整數,默認 1

用於計算差異的周期,接受負值。

返回

Series

係列的第一個區別。

注意

對於布爾數據類型,這使用 operator.xor() 而不是 operator.sub() 。結果是根據 Series 中的當前 dtype 計算的,但結果的 dtype 始終為 float64。

例子

與上一行的區別

>>> s = pd.Series([1, 1, 2, 3, 5, 8])
>>> s.diff()
0    NaN
1    0.0
2    1.0
3    1.0
4    2.0
5    3.0
dtype:float64

與前三行的區別

>>> s.diff(periods=3)
0    NaN
1    NaN
2    NaN
3    2.0
4    4.0
5    6.0
dtype:float64

與下一行的區別

>>> s.diff(periods=-1)
0    0.0
1   -1.0
2   -1.0
3   -2.0
4   -3.0
5    NaN
dtype:float64

輸入數據類型溢出

>>> s = pd.Series([1, 0], dtype=np.uint8)
>>> s.diff()
0      NaN
1    255.0
dtype:float64

相關用法


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