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随机生成手机号、数字的方法详解
Jul 21 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
Python在图片中插入大量文字并且自动换行
Jan 02 Python
Python File(文件) 方法整理
Feb 18 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
Jun 04 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
Jun 19 Python
pycharm 批量修改变量名称的方法
Aug 01 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
Jan 08 Python
tensorflow实现对张量数据的切片操作方式
Jan 19 Python
Python制作简易版小工具之计算天数的实现思路
Feb 13 Python
pandas抽取行列数据的几种方法
Dec 13 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 获取mysql数据库信息代码
2009/03/12 PHP
php URL验证正则表达式
2011/07/19 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
js读取cookie方法总结
2014/10/31 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
Angular排序实例详解
2017/06/28 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
java直接调用python脚本的例子
2014/02/16 Python
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
Python记录详细调用堆栈日志的方法
2015/05/05 Python
更新修改后的Python模块方法
2019/03/03 Python
Django实现跨域的2种方法
2019/07/31 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
python实现拼接图片
2020/03/23 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
数控专业毕业生求职信范文
2013/09/21 职场文书
手机银行营销方案
2014/03/14 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
高中生逃课检讨书
2014/10/10 职场文书
新党章的学习心得体会
2014/11/07 职场文书
超市主管竞聘书
2015/09/15 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
导游词之南京中山陵
2019/11/27 职场文书