python pandas移动窗口函数rolling的用法


Posted in Python onFebruary 29, 2020

超级好用的移动窗口函数

最近经常使用移动窗口函数,觉得很方便,功能强大,代码简单,故将pandas中的移动窗口函数都做介绍。它都是以rolling打头的函数,后接具体的函数,来显示该移动窗口函数的功能。

rolling_count 计算各个窗口中非NA观测值的数量

函数

pandas.rolling_count(arg, window, freq=None, center=False, how=None)

arg : DataFrame 或 numpy的ndarray 数组格式
window : 指移动窗口的大小,为整数
freq :
center : 布尔型,默认为False, 指取中间的
how : 字符串,默认为“mean”,为down- 或re-sampling

import pandas as pd
import numpy as np
df = pd.DataFrame({'key1':['a','a','b','b','a'],
    'key2':['one','two','one','two','one'],
    'data1':np.nan,
    'data2':np.random.randn(5)})
df

python pandas移动窗口函数rolling的用法

pd.rolling_count(df[['data1','data2']],window = 3)

python pandas移动窗口函数rolling的用法

rolling_sum 移动窗口的和

pandas.rolling_sum(arg, window, min_periods=None, freq=None, center=False, how=None, **kwargs)

arg : 为Series或DataFrame
window : 窗口的大小
min_periods : 最小的观察数值个数
freq :
center : 布尔型,默认为False, 指取中间的
how : 取值的方式,默认为None

pd.rolling_sum(df,window = 2,min_periods = 1)

python pandas移动窗口函数rolling的用法

rolling_mean 移动窗口的均值

pandas.rolling_mean(arg, window, min_periods=None, freq=None, center=False, how=None, **kwargs)

rolling_median 移动窗口的中位数

pandas.rolling_median(arg, window, min_periods=None, freq=None, center=False, how='median', **kwargs)

rolling_var 移动窗口的方差

pandas.rolling_var(arg, window, min_periods=None, freq=None, center=False, how=None, **kwargs)

rolling_std 移动窗口的标准差

pandas.rolling_std(arg, window, min_periods=None, freq=None, center=False, how=None, **kwargs)

rolling_min 移动窗口的最小值

pandas.rolling_min(arg, window, min_periods=None, freq=None, center=False, how='min', **kwargs)

rolling_max 移动窗口的最大值

pandas.rolling_min(arg, window, min_periods=None, freq=None, center=False, how='min', **kwargs)

rolling_corr 移动窗口的相关系数

pandas.rolling_corr(arg1, arg2=None, window=None, min_periods=None, freq=None, center=False, pairwise=None, how=None)

rolling_corr_pairwise 配对数据的相关系数

等价于: rolling_corr(…, pairwise=True)

pandas.rolling_corr_pairwise(df1, df2=None, window=None, min_periods=None, freq=None, center=False)

rolling_cov 移动窗口的协方差

pandas.rolling_cov(arg1, arg2=None, window=None, min_periods=None, freq=None, center=False, pairwise=None, how=None, ddof=1)

rolling_skew 移动窗口的偏度(三阶矩)

pandas.rolling_skew(arg, window, min_periods=None, freq=None, center=False, how=None, **kwargs)

rolling_kurt 移动窗口的峰度(四阶矩)

pandas.rolling_kurt(arg, window, min_periods=None, freq=None, center=False, how=None, **kwargs)

rolling_apply 对移动窗口应用普通数组函数

pandas.rolling_apply(arg, window, func, min_periods=None, freq=None, center=False, args=(), kwargs={})

rolling_quantile 移动窗口分位数函数

pandas.rolling_quantile(arg, window, quantile, min_periods=None, freq=None, center=False)

rolling_window 移动窗口

pandas.rolling_window(arg, window=None, win_type=None, min_periods=None, freq=None, center=False, mean=True, axis=0, how=None, **kwargs)

ewma 指数加权移动

ewma(arg[, com, span, halflife, ...])

ewmstd 指数加权移动标准差

ewmstd(arg[, com, span, halflife, ...])

ewmvar 指数加权移动方差

ewmvar(arg[, com, span, halflife, ...])

ewmcorr 指数加权移动相关系数

ewmcorr(arg1[, arg2, com, span, halflife, ...])

ewmcov 指数加权移动协方差

ewmcov(arg1[, arg2, com, span, halflife, ...])

以上这篇python pandas移动窗口函数rolling的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python读写Excel文件方法介绍
Nov 22 Python
Python中enumerate函数代码解析
Oct 31 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
编写多线程Python服务器 最适合基础
Sep 14 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
Python面向对象进阶学习
May 21 Python
python3 pathlib库Path类方法总结
Dec 26 Python
django中的数据库迁移的实现
Mar 16 Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 Python
Python定义一个Actor任务
Jul 29 Python
Python使用scapy模块发包收包
May 07 Python
基于Python fminunc 的替代方法
Feb 29 #Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 #Python
使用python求解二次规划的问题
Feb 29 #Python
Python龙贝格法求积分实例
Feb 29 #Python
python计算导数并绘图的实例
Feb 29 #Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
Feb 29 #Python
Pytorch对Himmelblau函数的优化详解
Feb 29 #Python
You might like
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
PHP Pear 安装及使用
2009/03/19 PHP
将php数组输出html表格的方法
2014/02/24 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
JS canvas绘制五子棋的棋盘
2020/05/28 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
高效使用Python字典的清单
2018/04/04 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
tensorflow 实现数据类型转换
2020/02/17 Python
django 外键创建注意事项说明
2020/05/20 Python
python简单实现插入排序实例代码
2020/12/16 Python
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
2015年超市工作总结
2015/04/09 职场文书
毕业赠语大全
2015/06/23 职场文书
公司员工培训管理制度
2015/08/04 职场文书
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript