异常处理块上的IndentationError

时间:2017-08-15 15:05:59

标签: python pandas

def getidxmax(window_2, Filtered):
    try: bar = window_2[Filtered].idxmax()
        return bar
    except ValueError:
        return np.nan

我这样调用上面的函数:

bar = getidxmax(window_2, Filtered)

但是我得到了错误:

 File "<algorithm>", line 22
    return bar
    ^
IndentationError: unexpected indent

line 22try:开始的地方。

2 个答案:

答案 0 :(得分:1)

def getidxmax(window_2, Filtered):
    try:
        bar = window_2[Filtered].idxmax()
        return bar
    except ValueError:
        return np.nan

答案 1 :(得分:1)

你的try语法不完全正确。

def getidxmax(window_2, Filtered):
    try: 
       return (window_2[Filtered]).idxmax()
    except ValueError:
        return np.nan

您不需要创建新的变量栏,您可以尝试返回window_2 [Filtered] .idmax()的结果,如果失败,则np.nan