一起学习,一起成长!

在移动窗口(可以带有指数衰减权数)上计算的各种统计函数也是一类常见于时间序列的数组变换。它们称为移动窗口函数,其中还包括那些窗口不定长的函数(如指数加权移动平均)。跟其他统计函数一样,移动窗口函数也会自动排除缺失值。「亲,如果笔记对您有帮助,收藏的同时,记得给点个赞、加个关注哦!感谢!」

「文中代码均亲测过,若有错误之处,欢迎批评指正,一起学习,一起成长!」

Series.rolling.mean()是其中最简单的一个,它接受一个TimeSeries或DataFrame以及一个window(表示期数):

In [14]: close_px.AAPL.plot()

Out[14]:

默认情况下,诸如Series.rolling.mean()这样的函数需要指定数量的非NA观测值。可以修改该行为以解决缺失数据的问题。其实,在时间序列开始处尚不足窗口期的那些数据就是个特例:

In [18]: prm=pd.Series.rolling(close_px.AAPL,250).mean()

In [19]: prm.plot()

Out[19]:

In [24]: appl_std250=pd.Series.rolling(close_px.AAPL,250,min_periods=10).mean()

In [25]: appl_std250[5:12]

Out[25]:

1990-02-08 NaN

1990-02-09 NaN

1990-02-12 NaN

1990-02-13 NaN

1990-02-14 7.964000

1990-02-15 7.967273

1990-02-16 7.962500

Freq: B, Name: AAPL, dtype: float64

In [26]: appl_std250.plot()

Out[26]:

要计算扩展窗口平均,可以将扩展窗口看做一个特殊的窗口,其长度与时间序列一样,但只需一期(或多期)即可计算一个值:

# 通过Series.rolling.mean()定义扩展平均

In [27]: expanding_mean=lambda x :Series.rolling(x,len(x),min_periods=1).mean()

对DataFrame调用Series.rolling.mean()(以及与之类似的函数)会将转换应用到所有的列上:

In [29]: pd.Series.rolling(close_px,60).mean().plot(logy=True)

Out[29]:

「亲,如果笔记对您有帮助,收藏的同时,记得给点个赞、加个关注哦!感谢!」

「文中代码均亲测过,若有错误之处,欢迎批评指正,一起学习,一起成长!」

plot函数_时间序列:python移动窗口函数前言相关推荐

  1. python画点的函数_【Python】matplotlib绘图 - scatter、plot函数画离散点(带有边线)...

    matplotlib更新之后发现默认的scatter函数绘制的离散点不带有边框.查阅相关文档之后发现需要对其中的参数进行设置. 官方手册:https://matplotlib.org/api/_as_ ...

  2. python一些常用函数_【python】常用的一些内置函数

    1.cmp cmp(A,B)函数,比较A,B的大小,如果A大于B,返回1,A小于B返回-1,A等于B返回0 print cmp(12,33) >>>-1 print cmp(&quo ...

  3. matlab plot函数_慧图大讲堂 | 一起来认识MATLAB吧!

    慧图大讲堂 岁月流转,时光飞逝.转眼间又开学了,小伙伴们在使用MATLAB吗?想知道漂亮的图表.还原模糊图像.图像识别.模型预测,这些好玩的东西怎么做?快点和慧图君一起认识MATLAB吧! 01 什么 ...

  4. python isalnum函数_探究Python中isalnum()方法的使用

    探究Python中isalnum()方法的使用 isalnum()方法检查判断字符串是否包含字母数字字符. 语法 以下是isalnum()方法的语法: str.isa1num() 参数 NA 返回值 ...

  5. python调用matlab函数_从python调用MATLAB函数

    我知道这是一个老问题,已经得到答复. 但是我一直在寻找相同的东西(对于Mac),发现有很多选择与matlab交互的方法和成熟度不同. 这是我发现的: pymat 使用matlab引擎(libeng)进 ...

  6. python调用c语言函数_从Python调用C函数

    python调用c语言函数 We can call a C function from Python program using the ctypes module. 我们可以使用ctypes模块从P ...

  7. python对数据进行合并的函数_利用Python pandas对Excel进行合并的方法示例

    前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...

  8. python魔法方法与函数_在Python中画图(基于Jupyter notebook的魔法函数)

    这篇文章主要介绍了在Python中画图(基于Jupyter notebook的魔法函数),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先展示一段相 ...

  9. 用python编写一个求偶数阶乘的函数_一行Python代码写阶乘函数

    原标题:一行Python代码写阶乘函数 背景 我以前用Dart写过一行的阶乘函数: fact(double n) => n < 0 ? throw ('n must be bigger t ...

最新文章

  1. RHEL7升级openssh7.4p1教程
  2. svn提示服务器禁止修改目录,SVN Eclipse插件中如何忽略对服务器已有文件修改后的提交...
  3. 架构整洁之道学习笔记
  4. u-boot分析之makefile分析(二)
  5. SAP Fiori Elements 公开课第三单元学习笔记 - OData 和注解深入讲解
  6. HP, That's A Dream Or Not?
  7. 静态时序分析——多周期、半周期和伪路径
  8. gridview获取选中行数据_Word转Excel,不想熬夜加班,那就掌握这个数据清洗方法...
  9. windows下python 版本opencv 安装
  10. [zz]C#中的Type类和Assembly类
  11. java time 赋予时间_java.time.OffsetTime
  12. linux的sudo apt-get install 和dpkg -i package.deb命令
  13. xtrabackup备份mysql数据库
  14. U盘制作“奶瓶”破解无线WPE\WPA\WPA2 密码教程
  15. cad查看_CAD查看:Geometric Glovius Pro v5.1.0
  16. 怎么用计算机计算t分布的概率,MATLAB如何使用tpdf函数计算T分布的概率密度
  17. 阿里矢量图三种在线引用方法
  18. Unity的URP项目开启
  19. 135编辑器使用教程
  20. linux dropbox自动同步,Linux下DropBox定时同步备份文件

热门文章

  1. Unity3D-C#脚本介绍
  2. mysql的代码需要保存吗_php向Mysql数据库保存数据的代码
  3. java调用一个方法后怎么继续执行不等待该方法的返回_Java面试题大全2020版(二)...
  4. java实现qq抢红包_Java实现抢红包功用
  5. python函数递归法求一个数各位数之和_python – 设计一个使用digit_sum计算数字总和的递归函数...
  6. javascript小游戏_个人网站集成js小游戏《圈小猫》教程及源码
  7. 网址的bibtex格式
  8. Halcon算子学习:sample_object_model_3d
  9. Notepad++ 简单使用
  10. android系统签名app自动更新,【Android 进阶】Apk 使用系统签名