我在使用以下命令时出错
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回溯(最近一次呼叫上次) 在() ----&燃气轮机;1列车组,测试集=列车试验分割(t2data,试验尺寸=0.15,列车尺寸=0.85)
2帧 /usr/local/lib/python3.6/dist-packages/pandas/core/generic.py ingetattr(self,name) 5134如果自身信息轴可以保存标识符,并且保存名称(名称): 5135返回自我[姓名] -&燃气轮机;5136返回对象。getattribute(self,name) 5137 5138 defsetattr(self,name:str,value)->;无:
AttributeError:“DataFrame”对象没有属性“raw\u ratings”
您正在读取
rdata
变量中的CSV并拆分t2data
您可能使用了错误的数据类型。很可能您使用的是panada数据帧,而预期的是惊喜数据集
我发现这个例子很有用https://github.com/NicolasHug/Surprise/issues/20 来自尼古拉舒格。
这个解决方案对我有效
相关问题 更多 >
编程相关推荐