Py学习  »  Python

python中的滚动累积函数

JoeJackson1234 • 4 年前 • 255 次点击  

我在这里找到了用Python滚动累积产品的解决方案- prior solution

但是当我尝试实现这个功能时,我得到了以下输出-

AttributeError: module 'pandas' has no attribute 'rolling_apply'

我认为pandas在更新的版本中删除了这个功能,是否有人有更新的解决方案来为数据帧中的列滚动cumprod()?

谢谢!

编辑

谢谢你的留言。我试过这个- link -得到同样的结果 AttributeError: module 'pandas' has no attribute 'rolling_apply' 像以前一样发行。数据帧和预期输出的示例如下图所示。这将是原始数据中最后两行数据的滚动cumprod。

enter image description here

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54931
 
255 次点击  
文章 [ 1 ]  |  最新文章 4 年前
JoeJackson1234
Reply   •   1 楼
JoeJackson1234    4 年前

总而言之,滚动应用被否决了。这个功能起作用了-

df['output'] = df['input'].rolling(5).apply(lambda x: x.prod())