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解析xml中dom元素的方法
Mar 12 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 Python
详解python中@的用法
Mar 27 Python
Django web框架使用url path name详解
Apr 29 Python
python 中如何获取列表的索引
Jul 02 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 Python
如何在Anaconda中打开python自带idle
Sep 21 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 Python
python实现会员信息管理系统(List)
Mar 18 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
论建造顺序的重要性
2020/03/04 星际争霸
如何在PHP中使用Oracle数据库(4)
2006/10/09 PHP
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
php下安装配置fckeditor编辑器的方法
2011/03/02 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
jquery ui对话框实例代码
2013/05/10 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python中处理unchecked未捕获异常实例
2015/01/17 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
英国床垫在线:Mattress Online
2016/12/07 全球购物
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
通用自荐信范文
2014/03/14 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
先进党支部申报材料
2014/12/24 职场文书
个人年度总结报告
2015/03/09 职场文书
刘胡兰观后感
2015/06/16 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
oracle数据库去除重复数据
2022/05/20 Oracle