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的发展史
Sep 26 Python
基于python实现的抓取腾讯视频所有电影的爬虫
Apr 22 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 Python
简述:我为什么选择Python而不是Matlab和R语言
Nov 14 Python
python生成随机红包的实例写法
Sep 02 Python
pytorch模型存储的2种实现方法
Feb 14 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
Feb 27 Python
Python实现疫情通定时自动填写功能(附代码)
May 27 Python
python 匿名函数与三元运算学习笔记
Oct 23 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 Python
上手简单,功能强大的Python爬虫框架——feapder
Apr 27 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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
smarty中post用法实例
2014/11/28 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
javascript call方法使用说明
2010/01/11 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
Python编程之Re模块下的函数介绍
2017/10/28 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
详解Python核心对象类型字符串
2018/02/11 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
什么是python的id函数
2020/06/11 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
八一建军节演讲稿
2014/09/10 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
同学聚会开幕词
2019/04/02 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL