Python使用pandas对数据进行差分运算的方法


Posted in Python onDecember 22, 2018

如下所示:

>>> 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函数参数*args**kwargs用法实例
Dec 04 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
Mar 15 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
启动Atom并运行python文件的步骤
Nov 09 Python
python命令行参数用法实例分析
Jun 25 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
pandas 对日期类型数据的处理方法详解
Aug 08 Python
python2爬取百度贴吧指定关键字和图片代码实例
Aug 14 Python
浅谈python累加求和+奇偶数求和_break_continue
Feb 25 Python
opencv之颜色过滤只留下图片中的红色区域操作
Jun 05 Python
python爬虫工具例举说明
Nov 30 Python
Python OpenCV形态学运算示例详解
Apr 07 Python
利用arcgis的python读取要素的X,Y方法
Dec 22 #Python
对python 读取线的shp文件实例详解
Dec 22 #Python
Python装饰器基础概念与用法详解
Dec 22 #Python
python 文本单词提取和词频统计的实例
Dec 22 #Python
python 删除字符串中连续多个空格并保留一个的方法
Dec 22 #Python
Python函数装饰器实现方法详解
Dec 22 #Python
使用python对文件中的单词进行提取的方法示例
Dec 21 #Python
You might like
如何在PHP中使用Oracle数据库(2)
2006/10/09 PHP
php array_map()数组函数使用说明
2011/07/12 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
vue组件实例解析
2017/01/10 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
vue视频播放暂停代码
2019/11/08 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
Python版的文曲星猜数字游戏代码
2013/09/02 Python
Python collections模块实例讲解
2014/04/07 Python
Python map和reduce函数用法示例
2015/02/26 Python
Python Requests安装与简单运用
2016/04/07 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
见习期自我鉴定
2013/11/07 职场文书
教师申诉制度
2014/01/29 职场文书
2015毕业寄语大全
2015/02/26 职场文书
安全教育观后感
2015/06/17 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫