用法:
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
相關用法
- Python pandas.Series.divide用法及代碼示例
- Python pandas.Series.div用法及代碼示例
- Python pandas.Series.divmod用法及代碼示例
- Python pandas.Series.dt.day_name用法及代碼示例
- Python pandas.Series.dt.is_year_end用法及代碼示例
- Python pandas.Series.dt.weekday用法及代碼示例
- Python pandas.Series.dt.to_pydatetime用法及代碼示例
- Python pandas.Series.dt.second用法及代碼示例
- Python pandas.Series.dt.tz_localize用法及代碼示例
- Python pandas.Series.dt.is_leap_year用法及代碼示例
- Python pandas.Series.dt.is_quarter_start用法及代碼示例
- Python pandas.Series.dot用法及代碼示例
- Python pandas.Series.drop用法及代碼示例
- Python pandas.Series.dt.tz_convert用法及代碼示例
- Python pandas.Series.dt.round用法及代碼示例
- Python pandas.Series.dt.nanosecond用法及代碼示例
- Python pandas.Series.dt.to_period用法及代碼示例
- Python pandas.Series.dt.ceil用法及代碼示例
- Python pandas.Series.dt.hour用法及代碼示例
- Python pandas.Series.dt.day用法及代碼示例
注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.Series.diff。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。