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之import机制详解
Jul 03 Python
python中去空格函数的用法
Aug 21 Python
python生成随机密码或随机字符串的方法
Jul 03 Python
Linux CentOS7下安装python3 的方法
Jan 21 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 Python
使用Python编写Prometheus监控的方法
Oct 15 Python
对Python之gzip文件读写的方法详解
Feb 08 Python
Python CVXOPT模块安装及使用解析
Aug 01 Python
python代码中怎么换行
Jun 17 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 Python
python如何导入依赖包
Jul 13 Python
基于python图书馆管理系统设计实例详解
Aug 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
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
PHP实现递归的三种方法
2020/07/04 PHP
javascript 禁止复制网页
2009/06/11 Javascript
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
JS的replace方法介绍
2012/10/20 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
Python使用pygame模块编写俄罗斯方块游戏的代码实例
2015/12/08 Python
浅谈Python 对象内存占用
2016/07/15 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
Python实现图像的垂直投影示例
2020/01/17 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
自我评价的范文
2014/02/02 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
2014年行政部工作总结
2014/11/19 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang