如下所示:

>>> import pandas as pd

>>> import numpy as np

# 生成模拟数据

>>> df = pd.DataFrame({'a':np.random.randint(1, 100, 10),\

'b':np.random.randint(1, 100, 10)},\

index=map(str, range(10)))

>>> df

a    b

0  21  54

1  53  28

2  18  87

3  56  40

4  62  34

5  74  10

6   7  78

7  58  79

8  66  80

9  30  21

# 纵向一阶差分,当前行减去上一行

>>> df.diff()

a      b

0   NaN   NaN

1  32.0 -26.0

2 -35.0  59.0

3  38.0 -47.0

4   6.0  -6.0

5  12.0 -24.0

6 -67.0  68.0

7  51.0   1.0

8   8.0   1.0

9 -36.0 -59.0

# 横向一阶差分,当前列减去左边的列

>>> df.diff(axis=1)

a      b

0 NaN  33.0

1 NaN -25.0

2 NaN  69.0

3 NaN -16.0

4 NaN -28.0

5 NaN -64.0

6 NaN  71.0

7 NaN  21.0

8 NaN  14.0

9 NaN  -9.0

# 纵向二阶差分

>>> df.diff(periods=2)

a      b

0   NaN   NaN

1   NaN   NaN

2  -3.0  33.0

3   3.0  12.0

4  44.0 -53.0

5  18.0 -30.0

6 -55.0  44.0

7 -16.0  69.0

8  59.0   2.0

9 -28.0 -58.0

# 纵向二阶差分,丢弃空值

>>> df.diff(periods=2).dropna()

a     b

2  -3.0  33.0

3   3.0  12.0

4  44.0 -53.0

5  18.0 -30.0

6 -55.0  44.0

7 -16.0  69.0

8  59.0   2.0

9 -28.0 -58.0

以上这篇Python使用pandas对数据进行差分运算的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python一阶差分_Python使用pandas对数据进行差分运算的方法相关推荐

  1. Python使用pandas对数据进行差分运算

    >>> import pandas as pd >>> import numpy as np # 生成模拟数据 >>> df = pd.DataF ...

  2. python的pandas方法_python使用Pandas处理数据的方法

    python使用Pandas处理数据的方法 发布时间:2020-06-17 13:50:10 来源:亿速云 阅读:119 作者:鸽子 Pandas是Python中非常常用的数据处理工具,使用起来非常方 ...

  3. 怎样用python把数据分开_python使用pandas实现数据分割实例代码

    本文研究的主要是Python编程通过pandas将数据分割成时间跨度相等的数据块的相关内容,具体如下. 先上数据,有如下dataframe格式的数据,列名分别为date.ip,我需要统计每5s内出现的 ...

  4. python多个sheet数据透视表_python 用pandas实现数据透视表功能

    透视表是一种可以对数据动态排布并且分类汇总的表格格式.对于熟练使用 excel 的伙伴来说,一定很是亲切! pd.pivot_table() 语法: pivot_table(data, # dataf ...

  5. 通过Python Pandas分析数据上涨下跌趋势的方法:求离散数据的差分、导数

    在实际工作中,我们经常需要分析一组数据的历史走势/趋势情况,比如要从产品数据库中筛选出销量处于上升趋势的产品,或者从股票历史数据库中筛选出一直处于上涨的股票. 那么可以通过分析计算该组数据的差分来模拟 ...

  6. 【Python】如何使用Pandas进行数据可视化?

    如何使用Pandas进行数据可视化? 1. 如何创建简单图? 1.1 创建线型图 1.2 绘制直方图 1.3 绘制条形图 1.4 绘制饼图 1.5 绘制散点图 2. Plot方法有哪些? 3. 如何定 ...

  7. python随机数据库_Python实现生成随机数据插入mysql数据库的方法

    本文实例讲述了Python实现生成随机数据插入mysql数据库的方法.分享给大家供大家参考,具体如下: 运行结果: 实现代码: import random as r import pymysql fi ...

  8. Python数据分析之:pandas拓展数据分析函数(cum / rolling ) / 作图功能

    文章目录 1. pandas拓展数据分析函数 1.1 .cum() 1.1.1 .cumsum():累加 1.1.2 .cumprod():累乘 1.1.3 .cummax():前n个数依次求最大值 ...

  9. python预处理标准化_tensorflow预处理:数据标准化的几种方法

    tensorflow预处理:数据标准化的几种方法 发布时间:2018-08-09 19:39, 浏览次数:1774 , 标签: tensorflow 数据归一化问题是数据挖掘中特征向量表达时的重要问题 ...

  10. python pandas筛选数据_Python基础 | pandas中数据的筛选(index subset)

    本文数据可在此处下载,密码:vwy3 # 加载数据 import pandas as pd # 数据是之前在cnblog上抓取的部分文章信息 df = pd.read_csv('./data/SQL测 ...

最新文章

  1. USB-Flash MX-程序员2004合订本
  2. hdu2899 三分
  3. BootStrap笔记-信息提示框的使用
  4. 阿里云工程师用机器学习破解雾霾成因
  5. Datatable转实体 实体转换辅助类
  6. JS学习总结(13)——DOM
  7. html flash rtmp,Web直播之RTMP协议:vue-video-player + videojs-flash
  8. springboot 整合 shiro (Web Applications)避坑一 ,请看shiro官网
  9. 【硬件】详解电流采样电路
  10. teraterm 执行sql_tera term通过ttl脚本 自动连接服务器
  11. 阿里云首席安全科学家吴翰清的思考:弹性安全网络,构建下一代安全的互联网...
  12. 为什么「计件工资」的管理需要数字化?这家企业用实践解答
  13. cutoff shader
  14. SAP那些事-理论篇-15-SAP顾问的三重境界
  15. $NOIP 2018 PJ游记[ZJ]$
  16. 无穷小带来什微积分么大礼包
  17. 面试题:请你说说P2P贷款app的业务流程是怎样的?
  18. 贪玩蓝月服务器维护需多少时间,贪玩蓝月手游冠军1804服开服时间表_贪玩蓝月手游新区开服预告_第一手游网手游开服表...
  19. 《动手学深度学习(Dive into Deeplearning)》(第二版)——第二章 _2.3 线性代数
  20. 针对于病毒 RavMon.exe 的 病毒专杀

热门文章

  1. 程序员转项目管理,需要做什么?
  2. 客户说发货慢怎么回复_物流走件慢回复话术
  3. [随心译]2017.8.5-你家毛茸茸的宠物的荤粮正在加速气候变化
  4. 科研小白如何有效下载英文文献和英文书籍?
  5. 智障Sloth的第108次启动mininet链接控制器失败的原因
  6. Sloth演示程序及源代码发布
  7. 保险经纪公司达信联合IBM开发区块链平台
  8. ssh 原理及fingerprint异常处理
  9. Agilent函数发生器编程(Agilent IO Suite使用)
  10. WDF pci驱动开发的若干总结