python - 属性错误: 'DataFrame' object has no attribute 'raw_ratings'

标签 python pandas recommendation-engine

我在使用以下命令时遇到错误

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/

相关文章:

python - .loc 用于 Pandas 中的分类索引

python - 为什么 pandas 时间序列重新采样会引发不兼容的频率错误?

machine-learning - 在 Mahout 中结合 UserSimilarity 和 ItemSimilarity 进行推荐

python - 带有 TensorFlow 的推荐系统 (SVD)

python - 从 pickle 文件加载并修改 tkinter gui

python - 如何使用 Python 脚本检查特定端口是否正在监听?

python - 如何找到列表中元素开始和结束的单词索引? Python

python - 复制列中具有特定值的行

python - 计算 Pandas 中特定列和每一行的非零百分比

python-3.x - 场感知分解的向量化实现