需要说明:定制函数引发KeyError:0

问题描述 投票:1回答:1

我是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

请帮助我!

谢谢,阿努帕姆

python-3.x keyerror
1个回答
0
投票

根据您的发言,您想执行predictions.iloc[x]而不是predictions[x]

© www.soinside.com 2019 - 2024. All rights reserved.