【发布时间】:2018-05-03 01:07:40
【问题描述】:
如何更新此代码
代码
def Exponential_Moving_Average(df, n):
EMA = pd.Series(pd.ewma(df['Close'], span = n, min_periods = n - 1).mean(), name = 'EMA_' + str(n))
return df.join(EMA)
错误信息
/usr/local/lib/python3.6/dist-packages/ipykernel_launcher.py:2: FutureWarning:pd.ewm_mean 对于 Series 已弃用,将在 未来版本,替换为 Series.ewm(span=10,min_periods=9,adjust=True,ignore_na=False).mean()
我尝试自己更新它,但我弄错了。
编辑:更新的答案会是这样吗?
def Exponential_Moving_Average(df, n):
EMA=df['Close'].ewm(span=n,min_periods=n-1).mean(), name = 'EMA_' + str(n)
return df.join(EMA)
编辑 2:我厌倦了上面的编辑,但它不起作用。我收到这条消息
SyntaxError: can't assign to function call
【问题讨论】:
标签: python python-3.x pandas deprecated