代码之家  ›  专栏  ›  技术社区  ›  JoeJackson1234

python中的滚动累积函数

  •  0
  • JoeJackson1234  · 技术社区  · 5 年前

    我在这里找到了用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

    0 回复  |  直到 5 年前
        1
  •  0
  •   JoeJackson1234    5 年前

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

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