plot函数_时间序列:python移动窗口函数前言
一起学习,一起成长!
在移动窗口(可以带有指数衰减权数)上计算的各种统计函数也是一类常见于时间序列的数组变换。它们称为移动窗口函数,其中还包括那些窗口不定长的函数(如指数加权移动平均)。跟其他统计函数一样,移动窗口函数也会自动排除缺失值。「亲,如果笔记对您有帮助,收藏的同时,记得给点个赞、加个关注哦!感谢!」
「文中代码均亲测过,若有错误之处,欢迎批评指正,一起学习,一起成长!」
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移动窗口函数前言相关推荐
- python画点的函数_【Python】matplotlib绘图 - scatter、plot函数画离散点(带有边线)...
matplotlib更新之后发现默认的scatter函数绘制的离散点不带有边框.查阅相关文档之后发现需要对其中的参数进行设置. 官方手册:https://matplotlib.org/api/_as_ ...
- 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 ...
- matlab plot函数_慧图大讲堂 | 一起来认识MATLAB吧!
慧图大讲堂 岁月流转,时光飞逝.转眼间又开学了,小伙伴们在使用MATLAB吗?想知道漂亮的图表.还原模糊图像.图像识别.模型预测,这些好玩的东西怎么做?快点和慧图君一起认识MATLAB吧! 01 什么 ...
- python isalnum函数_探究Python中isalnum()方法的使用
探究Python中isalnum()方法的使用 isalnum()方法检查判断字符串是否包含字母数字字符. 语法 以下是isalnum()方法的语法: str.isa1num() 参数 NA 返回值 ...
- python调用matlab函数_从python调用MATLAB函数
我知道这是一个老问题,已经得到答复. 但是我一直在寻找相同的东西(对于Mac),发现有很多选择与matlab交互的方法和成熟度不同. 这是我发现的: pymat 使用matlab引擎(libeng)进 ...
- python调用c语言函数_从Python调用C函数
python调用c语言函数 We can call a C function from Python program using the ctypes module. 我们可以使用ctypes模块从P ...
- python对数据进行合并的函数_利用Python pandas对Excel进行合并的方法示例
前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...
- python魔法方法与函数_在Python中画图(基于Jupyter notebook的魔法函数)
这篇文章主要介绍了在Python中画图(基于Jupyter notebook的魔法函数),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先展示一段相 ...
- 用python编写一个求偶数阶乘的函数_一行Python代码写阶乘函数
原标题:一行Python代码写阶乘函数 背景 我以前用Dart写过一行的阶乘函数: fact(double n) => n < 0 ? throw ('n must be bigger t ...
最新文章
- RHEL7升级openssh7.4p1教程
- svn提示服务器禁止修改目录,SVN Eclipse插件中如何忽略对服务器已有文件修改后的提交...
- 架构整洁之道学习笔记
- u-boot分析之makefile分析(二)
- SAP Fiori Elements 公开课第三单元学习笔记 - OData 和注解深入讲解
- HP, That's A Dream Or Not?
- 静态时序分析——多周期、半周期和伪路径
- gridview获取选中行数据_Word转Excel,不想熬夜加班,那就掌握这个数据清洗方法...
- windows下python 版本opencv 安装
- [zz]C#中的Type类和Assembly类
- java time 赋予时间_java.time.OffsetTime
- linux的sudo apt-get install 和dpkg -i package.deb命令
- xtrabackup备份mysql数据库
- U盘制作“奶瓶”破解无线WPE\WPA\WPA2 密码教程
- cad查看_CAD查看:Geometric Glovius Pro v5.1.0
- 怎么用计算机计算t分布的概率,MATLAB如何使用tpdf函数计算T分布的概率密度
- 阿里矢量图三种在线引用方法
- Unity的URP项目开启
- 135编辑器使用教程
- linux dropbox自动同步,Linux下DropBox定时同步备份文件
热门文章
- Unity3D-C#脚本介绍
- mysql的代码需要保存吗_php向Mysql数据库保存数据的代码
- java调用一个方法后怎么继续执行不等待该方法的返回_Java面试题大全2020版(二)...
- java实现qq抢红包_Java实现抢红包功用
- python函数递归法求一个数各位数之和_python – 设计一个使用digit_sum计算数字总和的递归函数...
- javascript小游戏_个人网站集成js小游戏《圈小猫》教程及源码
- 网址的bibtex格式
- Halcon算子学习:sample_object_model_3d
- Notepad++ 简单使用
- android系统签名app自动更新,【Android 进阶】Apk 使用系统签名