2017-02-16 4 views
2

Я хочу найти экспоненциальную скользящую среднюю (12 дней) для информационного кадра. Как указано в документации pandas 0.19.2, я использовал функцию DataFrame.ewm для вычисления экспоненциальной скользящей средней. Но это приводит к ошибке, следующим образом: AttributeError: объект DataFrame не имеет атрибута 'ewm'. Ниже приведен код, который я использовал для расчета экспоненциальной скользящей средней.Расчет экспоненциального скользящего среднего с использованием pandas

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

С другой стороны, в предшествующей уровне документации панд есть функция EWMA для расчета экспоненциальных скользящих результатов в среднем, но этой функции в нежелательных результатах. Не можете понять проблему?

ответ

2

Похоже, что вы используете более старую версию 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".

Смежные вопросы