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实现的几个常用排序算法实例
Jun 16 Python
在Python中操作字典之clear()方法的使用
May 21 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
Mar 08 Python
python爬虫框架scrapy实现模拟登录操作示例
Aug 02 Python
Python登录系统界面实现详解
Jun 25 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
python 使用opencv 把视频分割成图片示例
Dec 12 Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 Python
通过Python实现一个简单的html页面
May 16 Python
Python通过fnmatch模块实现文件名匹配
Sep 30 Python
python xlsxwriter模块的使用
Dec 24 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教程孙仲岳主讲
2008/01/07 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
浅谈PHP中的
2016/04/23 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
JavaScript 学习初步 入门教程
2010/03/25 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
js跳转页面方法总结
2014/01/29 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
python实现简单多人聊天室
2018/12/11 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
使用C#编写创建一个线程的代码
2013/01/22 面试题
个人思想理论学习的自我鉴定
2013/11/30 职场文书
学生保证书
2015/01/16 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript
Python提取PDF指定内容并生成新文件
2021/06/09 Python