python-DataFrame-shift()

本文介绍了Pandas库中DataFrame对象的shift()方法,用于移动数据帧的行或列。通过设置参数periods和axis,可以实现数据的上移、下移、左移或右移。例如,periods=1表示每次移动一个单位,axis=0表示纵向移动(行),而axis=1表示横向移动(列)。示例展示了如何使用shift()方法将DataFrame的行或列向前或向后移动,以及移动后的数据展示。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值