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创建日历实例
Aug 21 Python
跟老齐学Python之集成开发环境(IDE)
Sep 12 Python
零基础写python爬虫之神器正则表达式
Nov 06 Python
python实现聚类算法原理
Feb 12 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
Flask框架配置与调试操作示例
Jul 23 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
PyQt5响应回车事件的方法
Jun 25 Python
python实现单链表的方法示例
Sep 03 Python
Python基于pyjnius库实现访问java类
Jul 31 Python
python 中关于pycharm选择运行环境的问题
Oct 31 Python
Python 正则模块详情
Nov 02 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
批量修改RAR文件注释的php代码
2010/11/20 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
namespace.js Javascript的命名空间库
2011/10/11 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
python3.5仿微软计算器程序
2020/03/30 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
Python3内置模块random随机方法小结
2019/07/13 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
幼师自荐信范文
2013/10/06 职场文书
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
校园招聘策划书
2014/01/09 职场文书
小学生综合素质评语
2014/04/23 职场文书
2014年就业工作总结
2014/11/26 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
交通事故和解协议书
2015/01/27 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL