我有一个使用Pandas计算浮点数列表指数移动平均值的Python v3.6函数。以下是该函数,已经进行了测试并且有效:
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以正确的方式使用pandas。这里是最新指数移动平均值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'