对于数据框,可以按照行或列,计算相邻两个元素的之间的差值或变化百分比,
有如下数据框:
>>> df = pd.DataFrame({
'a': [1, 2, 3, 4, 5, 6],
... 'b': [1, 1, 2, 3, 5, 8],
... 'c': [1, 4, 9, 16, 25, 36]})
>>> df
a b c
0 1 1 1
1 2 1 4
2 3 2 9
3 4 3 16
4 5 5 25
5 6 8 36
一,计算元素之间的差值
计算数据框两个元素之间的差值,默认为上一行中的元素:
DataFrame.diff(periods=1, axis=0)
参数注释:
periods:默认值是1,平移的区间,periods为正整数表示向前平移,为负整数表示向后平移。
axis:平移的轴,axis=0,表示按照row进行平移,axis=1,表示按照列进行平移
默认情况下,计算当前元素和前一个元素的差值