AttributeError:“DataFrame”对象没有属性“raw\u ratings”

2024-09-28 20:39:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用以下命令时出错

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”


Tags: 数据用户nametestselfiddataframesize
2条回答

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

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

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

相关问题 更多 >