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实现类似ftp传输文件的网络程序示例
Apr 08 Python
python实现的解析crontab配置文件代码
Jun 30 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
May 21 Python
Django开发中复选框用法示例
Mar 20 Python
详解python单元测试框架unittest
Jul 02 Python
Python使用一行代码获取上个月是几月
Aug 30 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
python实现一个简单的ping工具方法
Jan 31 Python
pytorch使用 to 进行类型转换方式
Jan 08 Python
Docker部署Python爬虫项目的方法步骤
Jan 19 Python
使用keras时input_shape的维度表示问题说明
Jun 29 Python
python实现简单区块链结构
Apr 25 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实现递归抓取网页类实例
2015/04/03 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
Python struct.unpack
2008/09/06 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
机电工程专业应届生求职信
2013/10/03 职场文书
文明家庭先进事迹材
2014/01/27 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
培训班主持词
2014/03/28 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
校庆活动策划方案
2014/06/05 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis
python中对列表的删除和添加方法详解
2022/02/24 Python