Python def功能出现问题

Python def功能出现问题,python,python-3.x,pandas,Python,Python 3.x,Pandas,我试图创造指数移动平均线。但是,出现错误代码“Series”对象不可调用。这是我的密码。有人能帮忙吗 def CalculateEMA(window): sma = Close.rolling(window, min_periods=window).mean()[:window] rest = Close[window:] EMA_window=pd.concat([sma, rest]).ewm(span=window, adjust=False).mean()

我试图创造指数移动平均线。但是,出现错误代码“Series”对象不可调用。这是我的密码。有人能帮忙吗

def CalculateEMA(window):

    sma = Close.rolling(window, min_periods=window).mean()[:window]
    rest = Close[window:]
    EMA_window=pd.concat([sma, rest]).ewm(span=window, adjust=False).mean()

    return EMA_window()
CalculateEMA(60)
您正在调用从
mean
方法返回的。 这没有任何意义,因为
系列
没有实现
\uuuu调用
,因此失败并出现错误

您可能要做的是删除paren,然后只返回
系列
本身

def CalculateEMA(window):

    sma = Close.rolling(window, min_periods=window).mean()[:window]
    rest = Close[window:]
    EMA_window=pd.concat([sma, rest]).ewm(span=window, adjust=False).mean()

    return EMA_window # <-- changed here
CalculateEMA(60)
def CalculateEMA(窗口):
sma=关闭。滚动(窗口,最小周期=窗口)。平均值()[:窗口]
rest=关闭[窗口:]
EMA_window=pd.concat([sma,rest]).ewm(span=window,adjust=False).平均值()

return EMA_window#
return EMA_window()
,您试图调用pandas
系列
对象,它不支持该操作。如果它只是
返回EMA_窗口
?我想返回一个数组,顺便说一句,我删除了“()”就可以了!。谢谢