我在使用以下命令时出错
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
您可能使用了错误的数据类型。很可能您使用的是panada数据帧,而预期的是惊喜数据集。
我发现这个例子很有帮助https://github.com/NicolasHug/Surprise/issues/20尼古拉舒格<这个解决方案对我有效。
您正在读取rdata
变量中的CSV,并拆分t2data
。