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发送邮件示例(支持中文邮件标题)
Feb 16 Python
python自动zip压缩目录的方法
Jun 28 Python
Python for Informatics 第11章之正则表达式(四)
Apr 21 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
用virtualenv建立多个Python独立虚拟开发环境
Jul 06 Python
Python面向对象编程之继承与多态详解
Jan 16 Python
Python3 Tkinter选择路径功能的实现方法
Jun 14 Python
详解python websocket获取实时数据的几种常见链接方式
Jul 01 Python
python获取栅格点和面值的实现
Mar 10 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
Python自动巡检H3C交换机实现过程解析
Aug 14 Python
通用的Django注册功能模块实现方法
Feb 05 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.MVC的模板标签系统(一)
2006/09/05 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
PHP代码优化技巧小结
2015/09/29 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
javascript写的日历类(基于pj)
2010/12/28 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
JS实现星星海特效
2019/12/24 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
python数据结构之列表和元组的详解
2017/09/23 Python
Python进程间通信Queue实例解析
2018/01/25 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
为什么要有struct关键字
2012/05/08 面试题
公司综合部的成员自我评价分享
2013/11/05 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
高中团支书竞选稿
2015/11/21 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android
nginx静态资源的服务器配置方法
2022/07/07 Servers