DataFrame.shift(periods=1, axis=0)
作用:整体移动df的数据
参数:
periods:移动数量。正数表示向下,向右。默认是1。
axis:移动方向,0表示纵向移动,1表示横向移动。默认是0。
1.移动DataFrame
In [44]: df1
Out[44]:
a b
0 1 4
1 2 5
2 3 6
In [45]: df1.shift()
Out[45]:
a b
0 NaN NaN
1 1.0 4.0
2 2.0 5.0
In [46]: df1.shift(1)
Out[46]:
a b
0 NaN NaN
1 1.0 4.0
2 2.0 5.0
In [47]: df1.shift(2)
Out[47]:
a b
0 NaN NaN
1 NaN NaN
2 1.0 4.0
In [48]: df1.shift(periods=1, axis=1)
Out[48]:
a b
0 NaN 1
1 NaN 2
2 NaN 3
In [49]: df1.shift(periods=-1, axis=0)
Out[49]:
a b
0 2.0 5.0
1 3.0 6.0
2 NaN NaN
2.移动DataFrame的列
In [52]: df1
Out[52]:
a b
0 1 4
1 2 5
2 3 6
In [53]: df1['a'].shift()
Out[53]:
0 NaN
1 1.0
2 2.0
Name: a, dtype: float64