pandas中diff用法
Series.diif(periods=1)
計算Series中的元素與Series中另一個元素的差值(默認爲上一行中的元素)。
參數periods表示元素之間做差間隔
舉例:
不指定做差間隔,即默認period=1,表示與前一行數據元素的差異
>>> 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
指定做差間隔period=3
>>> s.diff(periods=3)
0 NaN
1 NaN
2 NaN
3 2.0
4 4.0
5 6.0
dtype: float64
period也可以指定爲負數,表示與後一行數據元素的差異
>>> s.diff(periods=-1)
0 0.0
1 -1.0
2 -1.0
3 -2.0
4 -3.0
5 NaN
dtype: float64