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 相关文章推荐
Python3 入门教程 简单但比较不错
Nov 29 Python
在Python中使用异步Socket编程性能测试
Jun 25 Python
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
python获取当前日期和时间的方法
Apr 30 Python
Python访问纯真IP数据库脚本分享
Jun 29 Python
python中print的不换行即时输出的快速解决方法
Jul 20 Python
python matplotlib中文显示参数设置解析
Dec 15 Python
python通过微信发送邮件实现电脑关机
Jun 20 Python
django框架F&Q 聚合与分组操作示例
Dec 12 Python
python数据类型强制转换实例详解
Jun 22 Python
python实现简易版学生成绩管理系统
Jun 22 Python
利用python调用摄像头的实例分析
Jun 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
数据库的日期格式转换
2006/10/09 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
浅析node.js中close事件
2014/11/26 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
解决python中 f.write写入中文出错的问题
2018/10/31 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
商务英语毕业生自荐信范文
2013/11/08 职场文书
大学生实习感言
2014/01/16 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
关于运动会的广播稿
2014/09/22 职场文书
2014年社区工作总结
2014/11/18 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
Python实战之实现康威生命游戏
2021/04/26 Python
pytorch 如何使用float64训练
2021/05/24 Python