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 MD5文件生成码
Jan 12 Python
Python内置函数的用法实例教程
Sep 08 Python
使用Python的Twisted框架实现一个简单的服务器
Apr 16 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
Django admin实现图书管理系统菜鸟级教程完整实例
Dec 12 Python
python smtplib发送带附件邮件小程序
May 22 Python
Python生成短uuid的方法实例详解
May 29 Python
Python查看微信撤回消息代码
Jun 07 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
Python3转换html到pdf的不同解决方案
Mar 11 Python
python实现植物大战僵尸游戏实例代码
Jun 10 Python
python写文件时覆盖原来的实例方法
Jul 22 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防盗链的常用方法小结
2010/07/02 PHP
php 文章调用类代码
2011/08/11 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
Django重设Admin密码过程解析
2020/02/10 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
物流司机岗位职责
2013/12/28 职场文书
报告会主持词
2014/04/02 职场文书
大型会议策划方案
2014/05/17 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
皇城相府导游词
2015/02/06 职场文书
家属慰问信
2015/02/14 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书