提问者:小点点

DataFrame对象没有属性raw_ratings


我在使用以下命令时出错

trainset, testset = train_test_split(t2data, test_size=.15,train_size=0.85)

数据集包含用户评级、用户ID和产品ID。

错误消息:

AttributeError: 'DataFrame' object has no attribute 'raw_ratings'

我的数据帧没有任何名为raw_ratings的属性。

以下是我阅读CSV的方式:

rdata = pd.read_csv('ratings_Electronics.csv', header=0, names ['userid','productid','rating','timestamp'],skipinitialspace=True)

所以我不明白这个错误是怎么来的。任何帮助都将不胜感激谢谢

详细错误:

在 () ----中跟踪(最近的调用最后)

2帧/usr/local/lib/python3。6/地区包/熊猫/核心/通用。如果为self,则为getattr(self,name)5134中的py_信息轴_can_hold_identifiers_和_hold_name(name):5135返回self[name]-

DataFrame对象没有属性raw_ratings


共2个答案

匿名用户

您可能使用了错误的数据类型。很可能您使用的是panada数据帧,而预期的是惊喜数据集。

我发现这个例子很有帮助https://github.com/NicolasHug/Surprise/issues/20尼古拉舒格<这个解决方案对我有效。

匿名用户

您正在读取rdata变量中的CSV,并拆分t2data