更新已弃用的软件包pd.ewm_mean

时间:2017-11-22 14:13:41

标签: python python-3.x pandas deprecated

如何更新此代码

代码

TestCaseData

错误消息

  

/usr/local/lib/python3.6/dist-packages/ipykernel_launcher.py:2:   FutureWarning:pd.ewm_mean已弃用于系列,将在a中删除   未来版本,替换为   Series.ewm(跨度= 10,min_periods = 9,调整=真,ignore_na =假).mean()

我试图自己更新,但我弄错了。

编辑:把更新后的答案放到这样吗?

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)

编辑2:我厌倦了上面的编辑,但它不起作用。我收到此消息

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)

1 个答案:

答案 0 :(得分:3)

正如他们所说使用Series.ewm,此处ZBarWin64-master\zbar\libiconv\dll_x64指的是实际数据框中的列

series