【问题标题】:Need explanation: Custom built function raises KeyError: 0需要说明:自定义构建函数引发 KeyError: 0
【发布时间】:2020-09-11 03:29:16
【问题描述】:

我是 Python 新手,需要您的帮助来解决我的问题

我写了下面的函数来获得我的模型的准确性

def getAccuracy(testSet, predictions):
    correct = 0
    for x in range(len(testSet)):
        if testSet[x]== predictions[x]:
            correct += 1
    return (correct/float(len(testSet))) * 100.0

但是当我将值传递给这个函数时,如下所示:

getAccuracy(y_test , y_pred)

我收到以下错误消息:KeyError: 0

type(y_predict): 
numpy.ndarray

type(y_test)
pandas.core.frame.DataFrame

请帮帮我!

谢谢, 阿努潘

【问题讨论】:

  • 您遇到的问题是,在您的函数中,您假设传递的变量是列表(或元组),但我很确定它是字典(至少其中一个)你能打印出来吗y_testy_pred 看看他们的类型? (此外,您可以使用这些变量更新问题)

标签: python-3.x keyerror


【解决方案1】:

根据你所说,你想做predictions.iloc[x]而不是predictions[x]

【讨论】:

    猜你喜欢
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    相关资源
    最近更新 更多