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 07 Python
Python多线程编程(六):可重入锁RLock
Apr 05 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
Django返回json数据用法示例
Sep 18 Python
Python使用while循环花式打印乘法表
Jan 28 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
Python实现Restful API的例子
Aug 31 Python
Python numpy.zero() 初始化矩阵实例
Nov 27 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
Apr 08 Python
python怎么判断素数
Jul 01 Python
Django如何在不停机的情况下创建索引
Aug 02 Python
python从ftp获取文件并下载到本地
Dec 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
星际争霸任务指南——人族
2020/03/04 星际争霸
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
js同源策略详解
2015/05/21 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
python中的对象拷贝示例 python引用传递
2014/01/23 Python
python使用多线程不断刷新网页的方法
2015/03/31 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
安全教育观后感
2015/06/17 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
PHP实现两种排课方式
2021/06/26 PHP
python中 .npy文件的读写操作实例
2022/04/14 Python
Java 死锁解决方案
2022/05/11 Java/Android
TypeScript 内置高级类型编程示例
2022/09/23 Javascript