python一阶差分_Python使用pandas对数据进行差分运算的方法
如下所示:
>>> 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使用pandas对数据进行差分运算的方法相关推荐
- Python使用pandas对数据进行差分运算
>>> import pandas as pd >>> import numpy as np # 生成模拟数据 >>> df = pd.DataF ...
- python的pandas方法_python使用Pandas处理数据的方法
python使用Pandas处理数据的方法 发布时间:2020-06-17 13:50:10 来源:亿速云 阅读:119 作者:鸽子 Pandas是Python中非常常用的数据处理工具,使用起来非常方 ...
- 怎样用python把数据分开_python使用pandas实现数据分割实例代码
本文研究的主要是Python编程通过pandas将数据分割成时间跨度相等的数据块的相关内容,具体如下. 先上数据,有如下dataframe格式的数据,列名分别为date.ip,我需要统计每5s内出现的 ...
- python多个sheet数据透视表_python 用pandas实现数据透视表功能
透视表是一种可以对数据动态排布并且分类汇总的表格格式.对于熟练使用 excel 的伙伴来说,一定很是亲切! pd.pivot_table() 语法: pivot_table(data, # dataf ...
- 通过Python Pandas分析数据上涨下跌趋势的方法:求离散数据的差分、导数
在实际工作中,我们经常需要分析一组数据的历史走势/趋势情况,比如要从产品数据库中筛选出销量处于上升趋势的产品,或者从股票历史数据库中筛选出一直处于上涨的股票. 那么可以通过分析计算该组数据的差分来模拟 ...
- 【Python】如何使用Pandas进行数据可视化?
如何使用Pandas进行数据可视化? 1. 如何创建简单图? 1.1 创建线型图 1.2 绘制直方图 1.3 绘制条形图 1.4 绘制饼图 1.5 绘制散点图 2. Plot方法有哪些? 3. 如何定 ...
- python随机数据库_Python实现生成随机数据插入mysql数据库的方法
本文实例讲述了Python实现生成随机数据插入mysql数据库的方法.分享给大家供大家参考,具体如下: 运行结果: 实现代码: import random as r import pymysql fi ...
- Python数据分析之:pandas拓展数据分析函数(cum / rolling ) / 作图功能
文章目录 1. pandas拓展数据分析函数 1.1 .cum() 1.1.1 .cumsum():累加 1.1.2 .cumprod():累乘 1.1.3 .cummax():前n个数依次求最大值 ...
- python预处理标准化_tensorflow预处理:数据标准化的几种方法
tensorflow预处理:数据标准化的几种方法 发布时间:2018-08-09 19:39, 浏览次数:1774 , 标签: tensorflow 数据归一化问题是数据挖掘中特征向量表达时的重要问题 ...
- python pandas筛选数据_Python基础 | pandas中数据的筛选(index subset)
本文数据可在此处下载,密码:vwy3 # 加载数据 import pandas as pd # 数据是之前在cnblog上抓取的部分文章信息 df = pd.read_csv('./data/SQL测 ...
最新文章
- USB-Flash MX-程序员2004合订本
- hdu2899 三分
- BootStrap笔记-信息提示框的使用
- 阿里云工程师用机器学习破解雾霾成因
- Datatable转实体 实体转换辅助类
- JS学习总结(13)——DOM
- html flash rtmp,Web直播之RTMP协议:vue-video-player + videojs-flash
- springboot 整合 shiro (Web Applications)避坑一 ,请看shiro官网
- 【硬件】详解电流采样电路
- teraterm 执行sql_tera term通过ttl脚本 自动连接服务器
- 阿里云首席安全科学家吴翰清的思考:弹性安全网络,构建下一代安全的互联网...
- 为什么「计件工资」的管理需要数字化?这家企业用实践解答
- cutoff shader
- SAP那些事-理论篇-15-SAP顾问的三重境界
- $NOIP 2018 PJ游记[ZJ]$
- 无穷小带来什微积分么大礼包
- 面试题:请你说说P2P贷款app的业务流程是怎样的?
- 贪玩蓝月服务器维护需多少时间,贪玩蓝月手游冠军1804服开服时间表_贪玩蓝月手游新区开服预告_第一手游网手游开服表...
- 《动手学深度学习(Dive into Deeplearning)》(第二版)——第二章 _2.3 线性代数
- 针对于病毒 RavMon.exe 的 病毒专杀