超级好用的移动窗口函数

最近经常使用移动窗口函数,觉得很方便,功能强大,代码简单,故将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

pd.rolling_count(df[['data1','data2']],window = 3)

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)

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 pandas移动窗口函数rolling的用法

本文地址: http://www.cppcns.com/jiaoben/python/301821.html

python center函数_python pandas移动窗口函数rolling的用法相关推荐

  1. python offset函数_Python Pandas tseries.offsets.BusinessHour.copy用法及代码示例

    Dateoffsets是用于Pandas中日期范围的标准日期增量.就我们传入的关键字args而言,它的工作方式与relativedelta完全相同.DateOffets的工作方式如下,每个偏移量指定一 ...

  2. python agg函数_Python Pandas Series.agg()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas Series.agg()用 ...

  3. python endswith函数_Python Pandas Series.str.endswith()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas endswith()是在系 ...

  4. python dataframe函数_python pandas中DataFrame类型数据操作函数的方法

    这篇文章主要介绍了关于python pandas中DataFrame类型数据操作函数的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python数据分析工具pandas中Data ...

  5. python startswith函数_Python Pandas Series.str.startswith()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas startswith()是 ...

  6. python convert函数_Python pandas.DataFrame.tz_convert函数方法的使用

    DataFrame.tz_convert(tz, axis=0, level=None, copy=True)[source] 将tz-aware axis转换为目标时区. 参数:tz:str或 tz ...

  7. python resample函数_Python pandas.DataFrame.resample函数方法的使用

    DataFrame.resample(rule, axis=0, closed=None, label=None, convention='start', kind=None, loffset=Non ...

  8. python duplicated函数_Python Pandas Dataframe.duplicated()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. 数据分析的重要部分是分析重复值并将其删除 ...

  9. python iloc函数_python pandas Series.iloc用法及代码示例

    基于位置的纯基于整数位置的索引. .iloc[]主要基于整数位置(来自0至length-1轴),但也可以与布尔数组一起使用. 允许的输入为: 整数,例如5. 整数列表或数组,例如[4, 3, 0]. ...

最新文章

  1. Linux启动跟windows启动,Windows,Linux启动机制简介
  2. spring-boot-devtools
  3. Java 8:将匿名类转换为Lambda表达式
  4. JS 总结之关于 this 应该知道的几个点
  5. 汇总丨MySQL GTID技术点,看这一篇就够了!
  6. Netflix:当你按下“播放”的时候发生了什么?
  7. vim 查找匹配字符串次数
  8. android sdk无法启动不了,无法启动Android SDK管理器
  9. 备忘--简单比较SPSS、RapidMiner、KNIME以及Kettle四款数据分析工具
  10. spring-kafka源码解析
  11. 了解一下银行科技信息岗
  12. 分享一个在线Word编辑的jQuery插件
  13. ubuntu 给meld加上右键菜单
  14. 软件工程网络15团队作业1——团队组队展示
  15. 搜图出处的软件_【识图】怎样查找图片的来源出处,又快又好
  16. 走出 scipy 的深坑:用 numpy 实现散列数据网格化
  17. OpenMMLab 实战营打卡 - 第 四 课 目标检测算法基础
  18. 网页无法在微信内访问怎么办,微信跳转链接的实现方法
  19. 大脑52分区功能及位置_位置功能
  20. 2021文都最新数学考研讲义(数学一、数学二、数学三)

热门文章

  1. c 初始化char**_CC++|指针详述及实例分析
  2. yii 执行指定迁移文件_Web 云开发 · 云开发数据库迁移指南
  3. ASP.NET MVC中你必须知道的13个扩展点
  4. Oracle之 11gR2 RAC 修改监听器端口号的步骤
  5. Redis系列-远程连接redis并给redis加锁
  6. raid0、raid1、raid5、raid10 flash
  7. [转] spdk 块设备
  8. Coding Interview Guide--打印两个有序链表的公共部分
  9. 洛谷 P2679 子串 【dp神题】【滚动数组】【2015 noip d2t2】
  10. GitLab 密码重设