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中的jquery PyQuery库使用小结
May 13 Python
python实现的解析crontab配置文件代码
Jun 30 Python
python获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 Python
Python实现分段线性插值
Dec 17 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
Jul 11 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
关于numpy中eye和identity的区别详解
Nov 29 Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
如何基于Python Matplotlib实现网格动画
Jul 20 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
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
prototype 中文参数乱码解决方案
2009/11/09 Javascript
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
Pandas 同元素多列去重的实例
2018/07/03 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
python list多级排序知识点总结
2019/10/23 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
爱的承诺书
2015/01/20 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
我的中国梦主题班会
2015/08/14 职场文书
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL