pandas - 如何使用 df.rolling(window, min_periods, win_type='exponential').sum()
问题描述
我想用 计算滚动指数加权平均值df.rolling().mean()
。我卡在win_type = 'exponential'
.
我尝试过其他 *win_types,例如“gaussian”。我认为与“指数”会有些不同。
dfTemp.rolling(window=21, min_periods=10, win_type='gaussian').mean(std=1)
# works fine
但是当谈到“指数”时,
dfTemp.rolling(window=21, min_periods=10, win_type='exponential').mean(tau=10)
# ValueError: The 'exponential' window needs one or more parameters -- pass a tuple.
如何使用win_type='exponential'
...谢谢~~~
解决方案
我遇到了同样的问题,并在俄语 SO 上问了这个问题:
得到以下答案:
x.rolling(window=(2,10), min_periods=1, win_type='exponential').mean(std=0.1)
您应该将 tau 值window=(2, 10)
直接传递给参数 where10
是 tau 的值。
我希望它会有所帮助!感谢@MaxU
推荐阅读
- sql - 运行此脚本时获取“缺少或无效选项”
- node.js - 无法使用 axios 在节点 js 中获取发布请求
- html - 最难让字体真正显示 html 文件
- android - 有没有办法为 android Material View 底部导航添加圆角?
- python - 绘制热图单元格大小
- java - 无法在 selenium webdriver java 中使用 @FindBy 进行初始化
- cypress - 赛普拉斯:通过动态创建和单击链接防止打开新选项卡
- django - 如何在 Django 中使用 vue 开发模式
- swiftui - macOS 应用程序上的 12000 个条目的 FetchRequest 非常慢,但 iOS 应用程序却没有 - 尽管代码相同(macOS Big Sur / iOS 14 上的 SwiftUI)
- javascript - 为什么命令“wait sleep”不起作用,尽管该函数被标记为“async”?