python - pandas `rolling` 不知道自己的功能
问题描述
如果我有一个pandas
系列foo
,foo.mad()
计算平均绝对偏差foo
。因此,人们可能会认为这foo.rolling(10).mad()
将计算滚动平均绝对偏差,类比为foo.rolling(10).std()
。但是当我这样做时,我得到一个属性错误:'Rolling' has no attribute 'mad'
. 有没有一种规范的方法来处理它(对于特定的功能mad
来说,自己动手并不难,因为它做了一些非常简单的事情,但在道德上似乎是错误的)
解决方案
对于尚未有相应rolling
实现的 Series 方法,请使用rolling.apply
,例如:
foo.rolling(10).apply(pd.Series.mad)
推荐阅读
- php - docker php8.0-apache new relic - 无法加载动态库“newrelic.so”
- javascript - React Native 两次拉取相同的数据
- javascript - 如何将回调添加到 MDX 文件中?
- java - 使用 Apache Tomcat 在 Eclipse 中创建 JSP 文件
- javascript - 如何从 Google Sheet 数组的数据数组中获取 lastRow?
- amazon-web-services - 给定值不适用于子模块变量“aws_auth_user_map”:所需对象列表
- visual-studio-code - 如何在 VS Code 中运行程序并使用文本文件进行输入?即相当于'myprogram.exe < inputfile.txt'
- mysql - 在mysql中查找最后一个序列的开始时间
- javascript - 如何将 adobe flex web 应用程序迁移到 javascript 或任何更新的框架?
- java - Spring 与动态生产者反应