首先来看下shift函数包括几个参数:
shift
(periods=1, freq=None, axis=0, fill_value=None)
第一个periods,是移动多少个位置,可以为正数,也可以是负数,默认为1;
第二个freq,如果索引是时间,那么可以移动索引,使用方法如下:
df1.shift(periods=1,freq=datetime.timedelta(1))
第三个axis,是移动哪个轴,当axis=0时,移动的是行,当axis=1时,移动的是列,默认为0;
第四个fill_value是补充值,比如当我们向下移动一行时,那么第一行就是空,那么我们可以设置一个默认的值,当移动后数值为空值,利用这个值来补充空值。