【问题标题】:how to find exponential weighted moving average using dataframe.ewma?如何使用 dataframe.ewma 找到指数加权移动平均线?
【发布时间】:2019-10-22 11:01:15
【问题描述】:

之前我使用以下来计算 ewma

dataset['26ema'] = pd.ewma(dataset['price'], span=26)

但是,在最新版本的 pandas 中,pd.ewma 已被删除。如何使用新方法dataframe.ewma进行计算?

dataset['26ema'] = dataset['price'].ewma(span=26)

这给出了一个错误'AttributeError:'Series'对象没有属性'ewma'

【问题讨论】:

    标签: python-3.x pandas


    【解决方案1】:

    使用Series.ewm:

    dataset['price'].ewm(span=26)
    

    有关 PR 以及旧 API 到新 API 的映射,请参阅 GH11603


    最小代码示例

    s = pd.Series(range(5))
    s.ewm(span=3).mean()
    
    0    0.000000
    1    0.666667
    2    1.428571
    3    2.266667
    4    3.161290
    dtype: float64
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-15
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 2019-07-08
      • 2018-05-17
      相关资源
      最近更新 更多