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 list中append()与extend()用法分享
Mar 24 Python
Python lxml模块安装教程
Jun 02 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
解决pycharm无法识别本地site-packages的问题
Oct 13 Python
对python多线程与global变量详解
Nov 09 Python
Python面向对象之类和实例用法分析
Jun 08 Python
PyQt5 QListWidget选择多项并返回的实例
Jun 17 Python
详解python中的time和datetime的常用方法
Jul 08 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
如何理解python面向对象编程
Jun 01 Python
python怎么删除缓存文件
Jul 19 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
纯JS实现动态时间显示代码
2014/02/08 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
Python自动连接ssh的方法
2015/03/07 Python
用C++封装MySQL的API的教程
2015/05/06 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
python字典排序的方法
2019/10/12 Python
python退出循环的方法
2020/06/18 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
计划生育标语
2014/06/23 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
2015年党性分析材料
2014/12/19 职场文书
教师党员自我评价2015
2015/03/04 职场文书
英语演讲开场白
2015/05/29 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书