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中处理字符串的相关的len()方法的使用简介
May 19 Python
Python函数装饰器实现方法详解
Dec 22 Python
python+opencv实现阈值分割
Dec 26 Python
Python字符串的全排列算法实例详解
Jan 07 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
Mac中PyCharm配置Anaconda环境的方法
Mar 04 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 Python
python调用有道智云API实现文件批量翻译
Oct 10 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 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中,文件上传
2006/12/06 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
[05:24]TI9采访——教练
2019/08/24 DOTA
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
基于python3实现倒叙字符串
2020/02/18 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
一些Solaris面试题
2013/03/22 面试题
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
法制报告会主持词
2014/04/02 职场文书
简易离婚协议书范本
2014/10/24 职场文书
员工2014年度工作总结
2014/12/09 职场文书
2015年安全生产责任书
2015/01/30 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python
python 爬取吉首大学网站成绩单
2021/06/02 Python
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
mysql 子查询的使用
2022/04/28 MySQL
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers