博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pandas常用函数之shift
阅读量:5871 次
发布时间:2019-06-19

本文共 848 字,大约阅读时间需要 2 分钟。

 shift函数是对数据进行移动的操作,假如现在有一个DataFrame数据df,如下所示:

index value1
A 0
B 1
C 2
D 3

 那么如果执行以下代码:

df.shift()

就会变成如下:

index value1
A NaN
B 0
C 1
D 2

看一下函数原型:

DataFrame.shift(periods=1, freq=None, axis=0)

参数:

  • periods:类型为int,表示移动的幅度,可以是正数,也可以是负数,默认值是1,1就表示移动一次,注意这里移动的都是数据,而索引是不移动的,移动之后没有对应值的,就赋值为NaN。

执行以下代码:

df.shift(2)

就会得到:

index value1
A NaN
B NaN
C 0
D 1

 

执行:

df.shift(-1)

会得到:

index value1
A 1
B 2
C 3
D NaN

 

  • freq: DateOffset, timedelta, or time rule string,可选参数,默认值为None,只适用于时间序列,如果这个参数存在,那么会按照参数值移动时间索引,而数据值没有发生变化。例如现在有df1如下:
index value1
2016-06-01 0
2016-06-02 1
2016-06-03 2
2016-06-04 3

执行:

df1.shift(periods=1,freq=datetime.timedelta(1))

会得到:

index value1
2016-06-02 0
2016-06-03 1
2016-06-04 2
2016-06-05 3

axis:{0, 1, ‘index’, ‘columns’},表示移动的方向,如果是0或者’index’表示上下移动,如果是1或者’columns’,则会左右移动。

 

参考:

1、

 

转载于:https://www.cnblogs.com/anovana/p/10429284.html

你可能感兴趣的文章
阿里云 linux 挂载数据盘
查看>>
我的友情链接
查看>>
H3C telnet 配置
查看>>
IE下监听滚轮
查看>>
崛起于Springboot2.X之redis集群搭建(17)
查看>>
浅说责任链,装饰者
查看>>
团部培训笔记-设计模式-《2013-11-27 代理模式》
查看>>
PHP高手之路
查看>>
PHP 图片上传类 缩略图
查看>>
使用Leaflet创建地图拓扑图
查看>>
我的友情链接
查看>>
自动化运维框架
查看>>
FTP服务器管理和配置
查看>>
开源,并不意味着免费、开源,不是道德绑架
查看>>
无线传输测试方法
查看>>
大话射手座!
查看>>
mysql基础教程
查看>>
beaglebone black的cape管理
查看>>
查看当前Linux系统的发行版本命令详解
查看>>
memadmin
查看>>