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开发的小球完全弹性碰撞游戏代码
Oct 15 Python
Python通过websocket与js客户端通信示例分析
Jun 25 Python
python遍历序列enumerate函数浅析
Oct 17 Python
numpy中矩阵合并的实例
Jun 15 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
Python单元测试简单示例
Jul 03 Python
pygame游戏之旅 添加游戏界面按键图形
Nov 20 Python
python根据文章标题内容自动生成摘要的实例
Feb 21 Python
Python-openCV读RGB通道图实例
Jan 17 Python
python 装饰器功能与用法案例详解
Mar 06 Python
通过实例了解python__slots__使用方法
Sep 14 Python
python全面解析接口返回数据
Feb 12 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
php表单转换textarea换行符的方法
2010/09/10 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
php添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
php实现计数器方法小结
2015/01/05 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
Python中os模块功能与用法详解
2020/02/26 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
证券期货行业个人的自我评价
2013/12/26 职场文书
初婚初育证明
2014/01/14 职场文书
推广普通话标语
2014/06/27 职场文书
真诚的求职信
2014/07/04 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
青岛导游词
2015/02/12 职场文书
大学团日活动总结书
2015/05/11 职场文书
2015年底工作总结范文
2015/05/15 职场文书