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通过字典dict判断指定键值是否存在的方法
Mar 21 Python
python使用urllib2实现发送带cookie的请求
Apr 28 Python
Python编程中对文件和存储器的读写示例
Jan 25 Python
详解Python实现按任意键继续/退出的功能
Aug 19 Python
django model去掉unique_together报错的解决方案
Oct 18 Python
利用Python开发实现简单的记事本
Nov 15 Python
Python使用sort和class实现的多级排序功能示例
Aug 15 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
如何使用python socket模块实现简单的文件下载
Sep 04 Python
详解用python -m http.server搭一个简易的本地局域网
Sep 24 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 Python
python图像处理 PIL Image操作实例
Apr 09 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中对xml读取的相关函数的介绍一
2008/06/05 PHP
建站常用13种PHP开源CMS比较
2009/08/23 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
php单一接口的实现方法
2015/06/20 PHP
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
python的正则表达式re模块的常用方法
2013/03/09 Python
Python struct模块解析
2014/06/12 Python
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
三好学生演讲稿范文
2014/04/26 职场文书
节水标语大全
2014/06/11 职场文书
公务员政审个人总结
2015/02/12 职场文书
车间安全生产管理制度
2015/08/06 职场文书
《葡萄沟》教学反思
2016/02/23 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
Redis数据同步之redis shake的实现方法
2022/04/21 Redis