【问题标题】:Calculating Exponential Moving Average using pandas使用 pandas 计算指数移动平均线
【发布时间】:2017-02-16 12:08:10
【问题描述】:

我想找出数据框的指数移动平均线(12 天)。正如 pandas 文档 0.19.2 中所给出的,我使用函数 DataFrame.ewm 来计算指数移动平均线。但它会导致错误如下 AttributeError: 'DataFrame' object has no attribute 'ewm'。下面是我用来计算指数移动平均线的代码。

avg_gain=pd.gain.ewm(span=12,min_periods=12,adjust=False).mean()

另一方面,在之前的 pandas 文档中,有函数 ewma 来计算指数移动平均线,但这个函数会导致不希望的结果。 想不通?

【问题讨论】:

    标签: python-3.x pandas


    【解决方案1】:

    您使用的似乎是旧版本的pandas

    import pandas
    pandas.__version__
    

    要升级,请使用pip

    sudo pip3 install pandas --upgrade  # UNIX
    pip install pandas --upgrade  # Windows
    

    如果您没有安装pip,您可以将pip 替换为python -m "pip",或将pip3 替换为python3 -m "pip"

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 2021-04-09
      • 1970-01-01
      • 2019-03-17
      • 2012-09-15
      • 1970-01-01
      • 2023-01-30
      • 2010-10-04
      相关资源
      最近更新 更多