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 ORM框架SQLAlchemy学习笔记之关系映射实例
Jun 10 Python
推荐11个实用Python库
Jan 23 Python
Python实例一个类背后发生了什么
Feb 09 Python
python select.select模块通信全过程解析
Sep 20 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
浅谈Python实现Apriori算法介绍
Dec 20 Python
python 内置模块详解
Jan 01 Python
python实现杨氏矩阵查找
Mar 02 Python
python中break、continue 、exit() 、pass终止循环的区别详解
Jul 08 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
Python面向对象编程之类的概念
Nov 01 Python
教你使用Python获取QQ音乐某个歌手的歌单
Apr 03 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
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
php chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
详解python中sort排序使用
2019/03/23 Python
详解Python的三种可变参数
2019/05/08 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
python with (as)语句实例详解
2020/02/04 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
汽车专业毕业生推荐信
2013/11/12 职场文书
2014端午节活动策划方案
2014/01/27 职场文书
致800米运动员广播稿
2014/02/16 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
古诗之感恩老师
2019/10/24 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers
浅析Python中的随机采样和概率分布
2021/12/06 Python