为 pandas 滚动平均值制作自定义窗口类型

2023-12-01

我了解滚动允许您指定用于计算滚动平均值的窗口类型。该文档列出了各种可用的窗口类型选项here。但是,我尝试使用长度为 4 的对称加权窗口类型,其定义如下(并且不可作为内置使用):

(a + 2*b + 2*c + d)/6

其中 a、b、c 和 d 是任意给定时间滚动窗口的四个元素,[1/6, 2/6, 2/6, 1/6] 是相关的权重。

如果我使用默认的窗口类型(boxcar),我会得到以下结果:

import pandas as pd
rs = pd.Series(range(10))
print rs.rolling(4, win_type = 'boxcar').mean()

0    NaN
1    NaN
2    NaN
3    1.5
4    2.5
5    3.5
6    4.5
7    5.5
8    6.5
9    7.5
dtype: float64

知道如何使用自定义的滚动窗口类型(在本例中为对称加权移动平均线)吗?


像这样创建一个内核:

import numpy as np
kernel = np.array([1,2,2,1])/6

然后与你的系列卷积:

np.convolve(rs,kernel,'same')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 pandas 滚动平均值制作自定义窗口类型 的相关文章

随机推荐

  • 请求如何确定响应的编码?

    怎样才能有回应apparent encoding属性不正确 我有下面的代码片段 演示了我的问题 import requests url https item jd com 100000177760 html r requests get u
  • 将单元测试添加到现有的 ASP.NET Web 表单应用程序

    我有一个现有的 asp net webforms 应用程序 我想添加一些单元测试 但不确定具体如何进行 该应用程序是数据库驱动的功能 我想您可以将其与高级论坛进行比较 逻辑 数据访问和表示大部分是分开的 我应该测试什么方法 如何处理数据库和
  • VSCode TypeScript Intellisense 不工作

    从字面上看 我在这里拔掉了我的头发 Mac 上的 VSCode 1 6 0 Typescript 2 0 2 但我也尝试过 2 0 0 我尝试过以 es5 es6 为目标 无论是否有 commonjs 模块目标 我无法获取项目本地其他文件的
  • Prolog:停止条件?

    这是一个非常简单的 Prolog 知识库 spouse bill cheryl married X Y spouse X Y married X Y spouse Y X 我运行了以下查询 请注意 有时答案是正确的名称 仅 但有时答案是正确
  • PHP 语法错误 T_ENCAPSED_AND_WHITESPACE

    我开始学习 php 基础知识 但在理解如何将代码与字符串混合在一起时遇到一些问题 我发现了一种很棒且有用的样式来打印字符串块 但我不知道名称 也无法找到示例 下面的代码返回错误 解析错误 语法错误 意外的 T ENCAPSED AND WH
  • 如何使用 C# 以编程方式创建 VC++ 项目?

    我想用C 创建一个VC 项目 我看到这个MSDN 文章关于创造C and VB console application projects 但是VC 项目怎么办呢 ADD 1 我遇到了与下面的线程完全相同的问题 它的解决方案是操纵原始XML
  • Div 高度 100% 并扩展以适合内容 [重复]

    这个问题在这里已经有答案了 我的页面上有一个 div 元素 其高度设置为 100 身体的高度也设置为 100 内部 div 有背景等 并且与正文背景不同 这适用于使 div 高度为浏览器屏幕高度的 100 但问题是该 div 内的内容垂直延
  • 如何使用 VisualState AdaptiveTrigger 更改 ListView Item FontSize

    我正在使用视觉状态自适应触发器根据有效的屏幕分辨率更改页面外观 这很好用 但我无法让它适用于 ListView 项目 我的 ListView 看起来像这样
  • 使用 Spring 方面进行编译时代码检测的 Ant 目标

    我使用 Netbeans 6 7 和 Ant 开发了一个 Web 应用程序 web 应用程序可以工作 但我想重构代码以使用 Configurable Spring 注释来实现更清晰的依赖注入 我能够让 Spring 方面的加载时编织 LTW
  • 关于C++内联函数的两个问题

    当我在 C 中编译内联函数时 我有疑问 递归函数可以与内联一起使用吗 如果是 请描述如何 我确信循环不能使用它 但我读过一些地方 如果我们传递常量值 递归会起作用 我的朋友给我发送了一些内联递归函数作为常量参数 并告诉我这可以工作 但在我的
  • 如何在两个 .NET AppDomain 之间传递未知类型?

    我有一个 NET 应用程序 其中单独 AppDomain 中的程序集必须共享按值传递的序列化对象 这两个程序集都引用一个共享程序集 该程序集定义服务器类的基类 并定义将在域之间传递的实体类型的基类 public abstract class
  • 使用node.js在mongodb中存储文件

    您好 我需要使用 node js 在 mongodb 中存储一个文件 该文件放置在我的桌面中 我必须将其存储在我的 mongodb 数据库中 我遇到了一个名为 gridfs 的东西 但不知道如何进一步进行 任何帮助都会非常感激 如果您的文件
  • 如何在 swift 结构/类类型中支持这种 init?

    example struct FanSpeed var fanSpeed Int willSet previousFanSpeed fanSpeed var previousFanSpeed Int init fanSpeed Int se
  • 在 C++ 中是否有一种优雅的方式来表示包含不同类型的映射?

    我正在构建一个类 我想使用各种参数进行配置 其中可能是 int double and string or const char 对于这个问题 在像 Ruby 这样的语言中 我将构建一个初始化函数 该函数采用由字符串作为键控的哈希值 例如 c
  • Objective C,如何使活动视图出现在顶部通知菜单上

    如果您打开 iPhone 电子邮件应用程序 活动视图会出现在通知菜单顶部 Wifi 图标旁边 我怎样才能做到这一点 UIApplication sharedApplication setNetworkActivityIndicatorVis
  • 使用 stderr=PIPE 和 Popen.communicate() 获取竞争条件

    我正在开发一个 kubernetes flexvolume 驱动程序 用于创建 LVM 设备 并创建和挂载文件系统 由于某种原因 我偶尔会遇到死锁 根据文档 使用 Popen communicate 时不应发生这种死锁 Traceback
  • Android中WebView加载Mht文件

    我在 android asset 文件夹中有 mht 文件 我想在 webview 中加载 但是 当我启动应用程序时 它会向我显示一些废数据 所以请帮助我 提前致谢 你不能直接这样做 但是有一个提到的解决方法here 希望能帮助到你
  • 当模块名称位于变量中时导入模块[重复]

    这个问题在这里已经有答案了 我有一些代码 例如 data files x 2 for x in os walk os path dirname sys argv 0 hello data files 0 modulename hello 0
  • Mootools 使用 For(...in Array) 时的问题

    这个问题已经存在好几年了 我正在为名为 Discuz 的论坛引擎编写一些插件 我在自己的项目中使用了很多 Mootools 当我将 Mootools 插入这个论坛 Engine discuz 时 事情变得疯狂 去年我做了一些调试后 我发现问
  • 为 pandas 滚动平均值制作自定义窗口类型

    我了解滚动允许您指定用于计算滚动平均值的窗口类型 该文档列出了各种可用的窗口类型选项here 但是 我尝试使用长度为 4 的对称加权窗口类型 其定义如下 并且不可作为内置使用 a 2 b 2 c d 6 其中 a b c 和 d 是任意给定