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

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

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

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

Out[14]: <matplotlib.axes._subplots.AxesSubplot at 0x120d1b160>

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

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

In [19]: prm.plot()

Out[19]: <matplotlib.axes._subplots.AxesSubplot at 0x120f91978>

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]: <matplotlib.axes._subplots.AxesSubplot at 0x121783550>

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

# 通过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]: <matplotlib.axes._subplots.AxesSubplot at 0x1219f57f0>

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

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

odbc 函数序列错误_python时间序列:移动窗口函数前篇相关推荐

  1. python统计窗口函数怎么处理_python时间序列:移动窗口函数前篇

    在移动窗口(可以带有指数衰减权数)上计算的各种统计函数也是一类常见于时间序列的数组变换.它们称为移动窗口函数,其中还包括那些窗口不定长的函数(如指数加权移动平均).跟其他统计函数一样,移动窗口函数也会 ...

  2. Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

    数据库用的是access,症状是 首页,列表页可以显示,但是内容页无显示 错误如下: Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' ...

  3. win7——win server 2012 iis中使用asp程序出现Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

    当使用win7--win server 2012系统,使用 iis配置web服务器时出现Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' ...

  4. 关于windows2008r2下access数据库网站报Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

    今天配置站点时报: "Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC 驱动程序管理器] 未 ...

  5. Microsoft OLE DB Provider for ODBC Drivers 错误 ‘80004005‘ 兼容

    Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动 ...

  6. 收入时间序列——之数学理解篇

    前言:思路导引 最初我的脑海里提出这个问题,是来源于业务那里,她们真真切切希望能准确的分解收入指标,但苦于实际模型极其复杂,虽然她们也的确找了一个模型,里面刻画了一些她们所能想到的各种因素,并给予了一 ...

  7. java笔记:熟练掌握线程技术---基础篇之解决资源共享的问题(中)--前篇

    上篇里我讲到了java里如何去创建一个线程的问题,上篇的代码里创建的线程都是独立的,也就是说创建的线程都不会相互的干扰,独立的进行属于自己的运算,更重要的是上篇博文里创建的线程所使用的资源都是独占式的 ...

  8. 收入时间序列——之模型探索篇

    前文<收入时间序列--之数学理解篇>已经梳理了时序分析所具备的基本数学原理,现在开始着手探索收入数据的内在规律,主要提出以下几个问题并给予解答. 收入时间序列是平稳的吗?(偏)自相关情况如 ...

  9. 文本分类需要CNN? No!fastText完美解决你的需求(前篇)

    文本分类需要CNN?No!fastText完美解决你的需求(前篇) fastText是个啥?简单一点说,就是一种可以得到和深度学习结果准确率相同,但是速度快出几个世纪的文本分类算法.这个算法类似与CB ...

最新文章

  1. WPF/E 2007年2月CTP发布了
  2. SPOJ 4564 Chop Ahoy! Revisited!
  3. linux编译ace tao,CentOS环境下ACE编译指南
  4. 一个待办事列表todolist
  5. 与时间相关的java源码_Java 调整日期和时间
  6. timeshift备份你的Linux系统
  7. 正则表达式 以字符串开头_干货-Shell编程之正则表达式
  8. 华为暂没有推出鸿蒙手机计划;苹果否认 iPhone 辐射超标;Kotlin 1.3.50 发布 | 极客头条...
  9. 按值设置选择选项“已选择”
  10. docker tar 镜像 容器相互转换
  11. Python深度学习路线
  12. python emf转gif_python – 将EMF / WMF文件转换为PNG / JPG
  13. 百度地图API秘钥问题
  14. 路由器显示DNS服务器异常,路由器dns异常怎么办
  15. 带无线驱动的linux版本,CentOS 5.6 上安装支持802.11b/g无线网卡驱动具体过程
  16. C#调用Qt写的dll,并处理异常来自 HRESULT:0x8007000B
  17. 3:输出名言“贵有恒,何必三更起五更睡:最无益,只怕一日曝十日寒。”
  18. 凛冬至,这一杯互联网咖啡能热多久?
  19. 计算机网络技术的研究现状,计算机网络技术发展研究
  20. sql同一张表统计数据生成多个统计列

热门文章

  1. 在实际案例(费用系统)中落地DDD
  2. 时空复杂度(时间复杂度/空间复杂度)O(1)、O(n)、O(n^2)、O(log n)、O(n log n)是什么意思?...
  3. Product Backlog:终极任务清单
  4. 企业级微服务框架落地
  5. php强制下载压缩包损坏,php 通过header下载中文文件名 压缩包损坏或文件不存在的问题...
  6. php获取日期对应的星期,PHP获取日期对应的星期
  7. class没有发布到tomcat_SpringBoot内置tomcat启动原理
  8. 100内奇数之和流程图_IATF 16949体系资料之过程流程图,收藏备用!
  9. 04使用模板显示内容
  10. C#弹窗提示输入密码