我在使用以下命令时遇到错误
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)
所以我无法理解这个错误是如何发生的。任何帮助,将不胜感激。谢谢
详细错误:
AttributeError Traceback(最近一次调用最后一次) 在 () ----> 1 个训练集,测试集 = train_test_split(t2data, test_size=.15,train_size=0.85)
2帧 /usr/local/lib/python3.6/dist-packages/pandas/core/generic.py 在 getattr(self, name) 第5134章 第5135章 -> 5136 返回对象。getattribute(self, name) 5137 第5138章
属性错误:“DataFrame”对象没有属性“raw_ ratings”
最佳答案
您可能使用了错误的数据类型。您很可能正在使用 panada 数据框,而预期是惊喜数据集。
我发现这个例子很有帮助 https://github.com/NicolasHug/Surprise/issues/20
来自尼古拉斯拥抱。
解决方案对我有用。
关于python - 属性错误: 'DataFrame' object has no attribute 'raw_ratings' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64203743/