Pandas_cum累积计算和rolling滚动计算的用法详解


Posted in Python onJuly 04, 2019

Pandas主要统计特征函数:

方法名 函数功能
sum() 计算数据样本的总和(按列计算)
mean() 计算数据样本的算术平均数
var() 计算数据样本的方差
std() 计算数据样本的标准差
corr() 计算数据样本的Spearman(Pearman)相关系数矩阵
cov() 计算数据样本的协方差矩阵
skew() 样本值的偏度(三阶矩)
kurt() 样本值的峰度(四阶矩)
describe() 给出样本的基本描述(基本统计量如均值、标准差等)

cum累积计算函数

cum系列函数是作为DataFrame或Series对象的方法出现的,因此命令格式为D.cumsum()

方法名 函数功能
cumsum() 依次给出前1、2、… 、n个数的和
cumprod() 依次给出前1、2、… 、n个数的积
cummax() 依次给出前1、2、… 、n个数的最大值
cummin() 依次给出前1、2、… 、n个数的最小值

计算出前n项和:

D=pd.Series(range(0,20))
D.cumsum() 
0    0
1    1
2    3
3    6
....
19  190
dtype: int64

rolling滚动计算函数

rolling_系列是pandas的函数,不是DataFrame或Series对象的方法,其格式为pd.rolling_mean(D,k),其中每k列计算一次平均值,滚动计算。

方法名 函数功能
rolling_sum() 计算数据样本的总和(按列计算)
rolling_mean() 数据样本的算术平均数
rolling_var() 计算数据样本的方差
rolling_std() 计算数据样本的标准差
rolling_corr() 计算数据样本的Spearman(Pearman)相关系数矩阵
rolling_cov() 计算数据样本的协方差矩阵
rolling_skew() 样本值的偏度(三阶矩)
rolling_kurt() 样本值的峰度(四阶矩)

依次对相邻两项求和:

pd.rolling_sum(D,2)
0   NaN  
1   1.0
2   3.0
3   5.0
4   7.0
....
19  37.0
dtype: float64

以上这篇Pandas_cum累积计算和rolling滚动计算的用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python读写Excel文件方法介绍
Nov 22 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
May 24 Python
Python中类型检查的详细介绍
Feb 13 Python
Python验证文件是否可读写代码分享
Dec 11 Python
Python callable()函数用法实例分析
Mar 17 Python
Python设计模式之装饰模式实例详解
Jan 21 Python
python中实现控制小数点位数的方法
Jan 24 Python
基于django传递数据到后端的例子
Aug 16 Python
关于ResNeXt网络的pytorch实现
Jan 14 Python
python实现猜拳游戏
Mar 04 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
Pillow图像处理库安装及使用
Apr 12 Python
Pycharm简单使用教程(入门小结)
Jul 04 #Python
pandas基于时间序列的固定时间间隔求均值的方法
Jul 04 #Python
Python读取xlsx文件的实现方法
Jul 04 #Python
使用python进行广告点击率的预测的实现
Jul 04 #Python
python命令行工具Click快速掌握
Jul 04 #Python
python 设置输出图像的像素大小方法
Jul 04 #Python
python变量命名的7条建议
Jul 04 #Python
You might like
php中通过smtp发邮件的类,测试通过
2007/01/22 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
对Python Class之间函数的调用关系详解
2019/01/23 Python
python同时替换多个字符串方法示例
2019/09/17 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
打架检讨书100字
2014/01/08 职场文书
护士自我介绍信
2014/01/13 职场文书
城管大队整治方案
2014/05/06 职场文书
企业文化理念标语
2014/06/10 职场文书
2014年教研组工作总结
2014/11/26 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js