本文概述

如果要移动列或从DataFrame中减去前一个行值所对应的列值, 则可以使用shift()函数来实现。它由一个称为period的标量参数组成, 该参数负责显示要在所需轴上进行的平移次数。它还能够处理时间序列数据。

句法

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

参数

周期:它由一个可以为正或为负的整数组成。它定义了要移动的周期数。

freq:可以与DateOffset, tseries模块, str或time规则(例如’EOM’)一起使用。

轴:0用于移动索引, 而1用于移动列。

fill_value:用于填充新丢失的值。

Return

它返回DataFrame的移位副本。

示例1:下面的示例演示shift()的工作。

import pandas as pd

info= pd.DataFrame({'a_data': [45, 28, 39, 32, 18], 'b_data': [26, 37, 41, 35, 45], 'c_data': [22, 19, 11, 25, 16]})

info.shift(periods=2)

输出

a_data b_data c_data

0 NaN NaN NaN

1 NaN NaN NaN

2 45.0 26.0 22.0

3 28.0 37.0 19.0

4 39.0 41.0 11.0

示例2:该示例显示如何使用fill_value填充DataFrame中的缺失值。

import pandas as pd

info= pd.DataFrame({'a_data': [45, 28, 39, 32, 18], 'b_data': [26, 38, 41, 35, 45], 'c_data': [22, 19, 11, 25, 16]})

info.shift(periods=2)

info.shift(periods=2, axis=1, fill_value= 70)

输出

a_data b_data c_data

0 70 70 45

1 70 70 28

2 70 70 39

3 70 70 32

4 70 70 18

python中shift_Pandas DataFrame.shift()用法示例相关推荐

  1. 怎么把竖列中的数相加python_关于python中pandas.DataFrame对行与列求和及添加新行与列示例代码...

    pandas是python环境下最有名的数据统计包,而DataFrame翻译为数据框,是一种数据组织方式,这篇文章主要给大家介绍了关于python中pandas.DataFrame对行与列求和及添加新 ...

  2. python中match的六种用法,python 正则函数match()和search()用法示例

    这篇文章主要为大家详细介绍了python 正则函数match()和search()用法示例,具有一定的参考价值,可以用来参考一下. 对python正则表达式函数match()和search()的区别详 ...

  3. python中for语句的使用_对Python中for复合语句的使用示例讲解

    当Python中用到双重for循环设计的时候我一般会使用循环的嵌套,但是在Python中其实还存在另一种技巧--for复合语句. 简单写一个小程序,用于延时循环嵌套功能如下: #!/usr/bin/p ...

  4. Python中的解包用法

    Python中的解包用法 解包(unpacking:解包,拆包),基本意思将容器里面的元素逐个取出来使用.封包(packing:封包,打包)基本意思将多个元素合起来作为一个整体使用. 可迭代对象支持解 ...

  5. python中break怎么用_详解Python中break语句的用法

    详解Python中break语句的用法 在Python中的break语句终止当前循环,继续执行下一个语句,就像C语言中的break一样. break最常见的用途是当一些外部条件被触发,需要从一个循环中 ...

  6. python中循环语句的用法,python几种循环方式

    python中while循环的用法是什么? python while循环语句:while 判断条件(condition):执行语句(statements)--执行语句可以是单个语句或语句块. 判断条件 ...

  7. Python中数组切片的用法详解

    Python中数组切片的用法详解 一.python中"::-1"代表什么? 二.python中":"的用法 三.python中数组切片 三.numpy中的整数数 ...

  8. python中divmod函数的用法_Python中divmod函数的用法

    Python中divmod函数的用法,语言,余数,是一种,面向对象,函数 Python中divmod函数的用法 Python中divmod函数的用法 在Python中divmod函数的作用是把除数和余 ...

  9. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

最新文章

  1. 深度学习中的双下降现象
  2. idea 快速定位到某一行的快捷键
  3. CentOS 7下安装Nextcloud搭建个人网盘
  4. css overflow属性的测试
  5. Linux逻辑卷(LVM)技术详解
  6. 史上最大漏洞危机:影响所有 iPhone、Android、PC 设备,修复困难重重
  7. spark-env.sh配置
  8. 专家教你如何设置无线路由器 享受无线乐趣
  9. html树形结构_数据结构-线性表.md
  10. StyleCop学习笔记——默认的规则
  11. mysql 行级锁 where_mysql 行级锁的使用以及死锁的预防
  12. 4G模块使用记录移远EC20、BC20
  13. ironpython2.7_IronPython
  14. Winform的菜单控件
  15. vi编辑器基本命令(简略)
  16. c语言实现词法分析器
  17. 牛客网刷题day21
  18. 如何利用计算机窃取信息,震惊部 · 用非接触的方式,窃取一台电脑上的信息...
  19. vc 文字转换到机内码,输入汉字和数字, 输出一串16进制码(数字-〉ASII码,汉字—〉国标码)...
  20. SpringCloud停更服务一览表

热门文章

  1. 长淋巴结注意事项问答
  2. 俞敏洪回应新东方股价跌破1美元
  3. 判4年!旷视科技司机敲诈董事长300万元未遂
  4. 为解决半导体供应短缺问题,全球半导体厂商迅速增产
  5. 看过曹县国际车展,我闯入了魔幻的塞伯坦
  6. Redmi游戏手机即将登场:天玑1200加持 主打极致性价比
  7. 超252万市民预约报名 北京数字人民币红包中签结果公布啦
  8. 红魔5S将配备320Hz游戏肩键:让小白瞬间成为操控高手
  9. 酸了酸了,BAT过六一的这些礼物都想要
  10. 都市异乡年轻人的艰难“房”事