Python 试图找出用户的全球平均评分时,获取KeyError

Python 试图找出用户的全球平均评分时,获取KeyError,python,python-3.x,Python,Python 3.x,我正在尝试制作一个电影推荐系统,并希望打印我的火车样本数据中所有用户评分的平均值 代码: 此代码在.format函数中呈现错误,显示: print("Average user rating for user 16879 is {}".format(globalAvgMovies[16879])) KeyError: 16879 请告诉我需要更改的位置和原因。这意味着假设globalAvgUsers返回字典,globalAvgMovies中不存在16879。要避免此错误,您

我正在尝试制作一个电影推荐系统,并希望打印我的火车样本数据中所有用户评分的平均值

代码:

此代码在.format函数中呈现错误,显示:

print("Average user rating for user 16879 is {}".format(globalAvgMovies[16879]))

KeyError: 16879
请告诉我需要更改的位置和原因。

这意味着假设globalAvgUsers返回字典,globalAvgMovies中不存在16879。要避免此错误,您可以使用:

globalAvgMovies.get16879,在此处输入默认值

完整代码:

globalAvgUsers=getAverageRatingstrain\u sample\u sparse,真 用户16879的printAverage用户评级为{}.formatglobalAvgMovies.get16879,默认值
试试globalAvgMovies[[16879]]那么什么是globalAvgUsers,为什么你认为你需要用16879为它编制索引?你检查过globalAvgMovies字典中的键是16879吗?你确定要打印globalAvgMovies的条目吗?打印消息表明您希望打印globalAvgUsers中的元素。请注意,OP的代码和您的代码中涉及两个不同的变量:globalAvgUsers和globalAvgMovies。
print("Average user rating for user 16879 is {}".format(globalAvgMovies[16879]))

KeyError: 16879