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