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将人民币转换大写的脚本代码
Feb 10 Python
Python 的 Socket 编程
Mar 24 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
Python 3.7新功能之dataclass装饰器详解
Apr 21 Python
详解Python3.6的py文件打包生成exe
Jul 13 Python
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
python 求某条线上特定x值或y值的点坐标方法
Jul 09 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
Python实现平行坐标图的绘制(plotly)方式
Nov 22 Python
python中resample函数实现重采样和降采样代码
Feb 25 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
python 利用zmail库发送邮件
Sep 11 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调用Word组件DCOM权限的问题
2017/12/27 PHP
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
jQuery事件详解
2017/02/23 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
django删除表重建的实现方法
2019/08/28 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
python如何实现递归转非递归
2021/02/25 Python
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
环保倡议书范文
2014/05/12 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
小学教师节活动总结
2015/03/20 职场文书
离婚民事起诉状
2015/08/03 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS