简单Python和EMA(ewma)?

简单Python和EMA(ewma)?,python,pandas,Python,Pandas,我写了一些代码来构建我自己的EMA/MACD,但决定尝试一下 我使用以下网站作为对EMA的基本理解,并试图让熊猫给我相同的答案,以确保我正确使用熊猫: 这是我正在处理的数据图表 这是我试图开始工作的代码,但它给出的输出与10天EMA列不同 import pandas as pd data=[22.27,22.19,22.08,22.17,22.18,22.13,22.23,22.43,22.24,22.29,22.15,22.39,22.38,22.61,23.36,24.05,23.75

我写了一些代码来构建我自己的EMA/MACD,但决定尝试一下

我使用以下网站作为对EMA的基本理解,并试图让熊猫给我相同的答案,以确保我正确使用熊猫:

这是我正在处理的数据图表

这是我试图开始工作的代码,但它给出的输出与10天EMA列不同

import pandas as pd

data=[22.27,22.19,22.08,22.17,22.18,22.13,22.23,22.43,22.24,22.29,22.15,22.39,22.38,22.61,23.36,24.05,23.75,23.83]

df=pd.Series(data)

pd.ewma(df, span=10)
我也试过,但运气不好

pd.ewma(df, span=10, min_periods=10)

非常感谢您的帮助。

巧合的是,这个问题在这里被问到并得到了回答:

在那里查看@chrisb的答案。要按照您正在学习的文章中所述计算EWM:

  • 手动计算第一个有效的简单MA,作为EWA的起点
  • 使用
    adjust=False运行熊猫的EWM
  • 根据自我回答,并假设
    close
    系列对应于
    close价格
    ,您可以使用它获得
    EMA 10
    :(如果您想要另一个跨度,请将跨度更改为您想要的跨度)

    可能重复的
    df['ema10'] = pd.Series.ewm(df['close'], span=10).mean()