当前位置: 首页 > news >正文

pandas常用函数之shift

转自:https://sanwen8.cn/p/2241oUa.html

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

indexvalue1
A0
B1
C2
D3

那么如果执行以下代码:

df.shift()

就会变成如下:

indexvalue1
ANaN
B0
C1
D2

看一下函数原型:

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

参数

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

就会得到:

indexvalue1
ANaN
BNaN
C0
D1

执行:

df.shift(-1)

会得到:

indexvalue1
A1
B2
C3
DNaN
  • freq: DateOffset, timedelta, or time rule string,可选参数,默认值为None,只适用于时间序列,如果这个参数存在,那么会按照参数值移动时间索引,而数据值没有发生变化。例如现在有df1如下:
indexvalue1
2016-06-010
2016-06-021
2016-06-032
2016-06-043

执行:

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’,则会左右移动。

转载于:https://www.cnblogs.com/iamxyq/p/6283334.html

相关文章:

  • 避免数据二次提交的处理方式
  • 磁盘配额实例详解
  • 框架与超链接的小示例
  • chrome的功能Copy as cURL
  • hibernate-部分字段查询方案
  • SQL语句-创建索引
  • Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析
  • ctime 写到文件
  • CentOS 5.4 final下Systemtap的安装
  • |BZOJ 1477|数论|青蛙的约会
  • 一个简单的通讯服务框架(大家发表意见一起研究)JAVA版本
  • mysql中的列属性
  • tcp三次握手与四次挥手
  • ajax php 点击加载更多
  • 【VS开发】ClientToScreen 和ScreenToClient 用法
  • [deviceone开发]-do_Webview的基本示例
  • 《剑指offer》分解让复杂问题更简单
  • CentOS7简单部署NFS
  • IP路由与转发
  • javascript 哈希表
  • JavaScript设计模式与开发实践系列之策略模式
  • java概述
  • opencv python Meanshift 和 Camshift
  • PHP CLI应用的调试原理
  • Python_OOP
  • Python学习之路13-记分
  • ReactNative开发常用的三方模块
  • STAR法则
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • Web标准制定过程
  • 检测对象或数组
  • 浏览器缓存机制分析
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用putty远程连接linux
  • 微信支付JSAPI,实测!终极方案
  • 携程小程序初体验
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 由插件封装引出的一丢丢思考
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​520就是要宠粉,你的心头书我买单
  • # include “ “ 和 # include < >两者的区别
  • #Spring-boot高级
  • #宝哥教你#查看jquery绑定的事件函数
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (9)目标检测_SSD的原理
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (LeetCode C++)盛最多水的容器
  • (Python) SOAP Web Service (HTTP POST)
  • (Ruby)Ubuntu12.04安装Rails环境
  • (安卓)跳转应用市场APP详情页的方式
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (没学懂,待填坑)【动态规划】数位动态规划