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 相关文章推荐
wxPython框架类和面板类的使用实例
Sep 28 Python
Python中用pycurl监控http响应时间脚本分享
Feb 02 Python
用Python编写简单的定时器的方法
May 02 Python
Django框架下在视图中使用模版的方法
Jul 16 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
Jul 23 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
Python字典的核心底层原理讲解
Jan 24 Python
详解Python循环作用域与闭包
Mar 21 Python
python滑块验证码的破解实现
Nov 10 Python
python装饰器相当于函数的调用方式
Dec 27 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
Pycharm和Idea支持的vim插件的方法
Feb 21 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
德生1994机评
2021/03/02 无线电
分享一个超好用的php header下载函数
2014/01/31 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
初识PHP中的Swoole
2016/04/05 PHP
php str_replace替换指定次数的方法详解
2017/05/05 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
简略的前端架构心得&&基于editor为例子的编码小技巧
2010/11/25 Javascript
jquery each()源代码
2011/02/14 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
Python中操作MySQL入门实例
2015/02/08 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
C#中的验证控件有几种
2014/03/08 面试题
公司财务流程之主管工作流程
2014/03/03 职场文书
气象学专业个人求职信
2014/04/22 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
市场营销工作计划书
2014/05/06 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
寒假生活随笔
2015/08/15 职场文书
污染环境建议书
2015/09/14 职场文书
班级班风口号大全
2015/12/25 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python