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 Requests安装与简单运用
Apr 07 Python
Python标准库inspect的具体使用方法
Dec 06 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
python使用paramiko实现ssh的功能详解
Mar 06 Python
python matplotlib imshow热图坐标替换/映射实例
Mar 14 Python
keras之权重初始化方式
May 21 Python
python PIL模块的基本使用
Sep 29 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 Python
地图可视化神器kepler.gl python接口的使用方法
Dec 22 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
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
YII实现分页的方法
2014/07/09 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
js 多浏览器分别判断代码
2010/04/01 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
[03:48]大碗DOTA
2019/07/25 DOTA
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
Python 错误和异常代码详解
2018/01/29 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
Python短信轰炸的代码
2020/03/25 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
迪奥美国官网:Dior美国
2019/12/07 全球购物
冰淇淋店创业计划书范文
2013/12/27 职场文书
2014年工商所工作总结
2014/12/09 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫