【发布时间】:2017-10-26 07:20:36
【问题描述】:
我正在制作一个推荐系统,我想要一个评分矩阵(用户/项目)。
我的问题是数据集中只有 9066 个唯一项目,但它们的 ID 范围从 1到 165201。
所以我需要一种方法将 ID 映射到 1 到 9066 的范围内,而不是 1 到 165201。
我该怎么做?
【问题讨论】:
-
无法接听 ATM。查看 pandas.factorize
-
@piRSquared 我无法使用它。我的数据集位于 pandas 数据框中,我无法将 itemID 列转换为从 1 到(唯一项目数)的范围。
标签: python pandas numpy ipython jupyter-notebook