我有一個使用熊貓來計算包含浮動數字的列表的指數移動平均值的python v3.6函數。這裏是功能,它被測試工作;使用最新的熊貓API來計算指數移動平均線
def get_moving_average(values, period):
import pandas as pd
import numpy as np
values = np.array(values)
moving_average = pd.ewma(values, span=period)[-1]
return moving_average
然而,pd.ewma
是一個過時的功能,雖然它仍然有效,我想用最新的API使用熊貓的正確方法。
以下是最新的指數移動平均API的文檔。
http://pandas.pydata.org/pandas-docs/stable/api.html#exponentially-weighted-moving-window-functions
我修改了原有的功能,這個使用最新的API;
def get_moving_average(values, period, type="exponential"):
import pandas as pd
import numpy as np
values = np.array(values)
moving_average = 0
moving_average = pd.ewm.mean(values, span=period)[-1]
return moving_average
不幸的是,我得到了錯誤AttributeError: module 'pandas' has no attribute 'EWM'