【发布时间】:2016-10-01 06:57:17
【问题描述】:
我正在尝试根据 yelp 数据集构建基于项目的推荐系统。我设法将数据处理到一定程度,让所有在给定状态下评论餐厅的用户给出的评分。最终我想达到这样的程度,即我有一个评分矩阵,其中一个轴是餐厅,另一个轴是用户,中间是评分(1-5)(缺少评论为零)。
现在 DF 看起来像这样:
user_id review_id business_id stars
0 Xqd0DzHaiyRqVH3WRG7 15SdjuK7DmYqUAj6rjGowg vcNAWiLM4dR7D2nwwJ7nCA 5
1 Xqd0DzHaiyRqVH3WRG7 15SdjuK7DmYqUAj6rjGowg vcNAWiLM4dR7D2nwwJ7nCA 5
2 H1kH6QZV7Le4zqTRNxo RF6UnRTtG7tWMcrO2GEoAg vcNAWiLM4dR7D2nwwJ7nCA 2
3 zvJCcrpm2yOZrxKffwG -TsVN230RCkLYKBeLsuz7A vcNAWiLM4dR7D2nwwJ7nCA 4
4 KBLW4wJA_fwoWmMhiHR dNocEAyUucjT371NNND41Q vcNAWiLM4dR7D2nwwJ7nCA 4
5 zvJCcrpm2yOZrxKffwG ebcN2aqmNUuYNoyvQErgnA vcNAWiLM4dR7D2nwwJ7nCA 4
6 Qrs3EICADUKNFoUq2iH _ePLBPrkrf4bhyiKWEn4Qg vcNAWiLM4dR7D2nwwJ7nCA 1
但我希望它看起来更像这样:
(4 家餐厅 x 5 位用户)
0 4 3 4 5
3 3 3 2 1
1 2 3 4 5
0 5 3 3 4
【问题讨论】:
-
如果您在此处包含一个可复制粘贴的示例会更好。你需要一个像支点这样的东西,但 yelp 数据集真的很稀疏,所以你可能会遇到内存问题。这种结构可能更合适。
-
喜欢而不是图片的链接?我不知道怎么做,但我可以试试
-
我认为最好的样本是带有
df = pd.DataFrame({'A':['a','b','c','c'], 'B':['g','h','f', 'p'], 'C':[7,8,9,1]})等虚拟数据的样本,如果需要,请尝试修改。也不要忘记添加所需的输出。 -
是的,只需复制并粘贴数据框的前几行,然后使用 {} 按钮将其格式化为代码。我编辑了具有相似值的帖子。
-
谢谢阿汉!这看起来很棒,我认为对其他用户更有帮助。
标签: python pandas dataframe recommendation-engine yelp