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获取文件后缀名及批量更新目录下文件后缀名的方法
Nov 11 Python
详解Python3中的Sequence type的使用
Aug 01 Python
python与php实现分割文件代码
Mar 06 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
Python实现判断并移除列表指定位置元素的方法
Apr 13 Python
对dataframe进行列相加,行相加的实例
Jun 08 Python
Python使用pydub库对mp3与wav格式进行互转的方法
Jan 10 Python
python 计算平均平方误差(MSE)的实例
Jun 29 Python
使用Python刷淘宝喵币(低阶入门版)
Oct 30 Python
python利用百度云接口实现车牌识别的示例
Feb 21 Python
Python并发编程实例教程之线程的玩法
Jun 20 Python
Python pyecharts绘制条形图详解
Apr 02 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读取目录下所有文件的代码
2008/01/07 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
扩展String功能方法
2006/09/22 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
Python有参函数使用代码实例
2020/01/06 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
Python如何执行系统命令
2020/09/23 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
夜大毕业生自我评价分享
2013/11/10 职场文书
大学生求职信范文应怎么写
2014/01/01 职场文书
经济类毕业生求职信
2014/06/26 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
PyTorch中的torch.cat简单介绍
2022/03/17 Python
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL
Redis keys命令的具体使用
2022/06/05 Redis