python - Pandas DataFrame 构造函数未正确调用
问题描述
作为初学者,我正在尝试本教程...
我看不到,为什么我收到错误
DataFrame constructor not properly called!
我正在使用的代码是:
from surprise import KNNBasic
import pandas as pd
from surprise import Dataset
from surprise import Reader
# Kim rated Star Wars with 1 stars
# Tim rated Star Wars with 5 stars; Tim did no further ratings
movies = ['Star Wars', 'Star Wars', 'GOT', 'GOT', 'South Park', 'South Park',
'Harry Potter', 'Harry Potter']
rating = [1, 5, 1, 1, 5, 3, 2, 5]
users = ['Kim', 'Tim', 'John', 'Timmy', 'Julian', 'Kim', 'Jimmy', 'Kim']
rating_dict = {'user': users,
'item': movies,
'rating': rating}
def FriendRecommender(user):
df = pd.DataFrame(data=rating_dict)
reader = Reader(rating_scale = (1,5))
data = Dataset.load_from_df(df[['user', 'item', 'rating']], reader)
trainset = data.build_full_trainset()
sim_options = {
'name': 'cosine',
'user_based': True
}
algo = KNNBasic(sim_options)
algo.fit(trainset)
uid = trainset.to_inner_uid(user)
pred = algo.get_neighbors(uid, 3)
for i in pred:
print(trainset.to_raw_uid(i))
FriendRecommender('Tim')
我认为这一行出了点问题:
df = pd.DataFrame(data=rating_dict)
我查看了这个https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html并尝试了代码的不同变体,但我找不到错误的原因。
大家有什么想法吗?
会很好 :-/
谢谢
解决方案
推荐阅读
- axios - 搜索 github api 返回不一致的结果
- c - 将 sha256 转换为更小的 uint 类型
- openssl - 生成多个具有相同模数的 RSA 密钥
- java - 是什么导致了这个 ArchUnit 异常?
- arangodb - Arango commitIntervalMsec 和solidationIntervalMsec 以减少等待时间
- java - mongoTemplate executeCommand 错误:未授权
- c# - 设置可以注入的填充对象的最佳方法是什么?
- apache-flink - Flink 流式传输:全局窗口何时开始?
- java - Firebase Cloud Storage Java Admin SDK 使用 contentType 上传文件
- oauth-2.0 - 如何在金字塔框架中启用谷歌身份验证?