Python 如何解决推荐人系统中的“警告”;布尔系列键将重新编制索引以匹配数据帧索引;
我正试图为推荐系统工作。下面是我的代码Python 如何解决推荐人系统中的“警告”;布尔系列键将重新编制索引以匹配数据帧索引;,python,machine-learning,Python,Machine Learning,我正试图为推荐系统工作。下面是我的代码 def recommend(movie_title, min_count): print("for movie({})".format(movie_title)) print("Top 10 movies recommended are") i=(df["title"]== movie_title[0]) target=final_movie_table[i]
def recommend(movie_title, min_count):
print("for movie({})".format(movie_title))
print("Top 10 movies recommended are")
i=(df["title"]== movie_title[0])
target=final_movie_table[i]
similar_target=final_movie_table.corrwith(target)
corr_target=pd.DataFrame(similar_target, columns = ['Correlation'])
corr_target.dropna(inplace = True)
corr_target = corr_target.sort_values('Correlation', ascending = False)
corr_target.index = corr_target.index.map(int)
corr_target=corr_target.join(mean)[["Correlation", "title", "rating", "rating count"]]
print(corr_target[corr_target["rating count"]> min_count][:10].to_string(index=False))
以下是我的错误:
UserWarning: Boolean Series key will be reindexed to match DataFrame index.
"""
Empty DataFrame
Columns: [Correlation, title, rating, rating count]
Index: []
如何解决此问题?可能是由于某种原因,df和最终电影表数据帧之间存在不匹配:它们可能具有不同的长度 有关此类错误的一般说明,请参见此答案: 作为检查,只需尝试:
print(len(df), len(final_movie_table ))
长度应该不同。这个问题没有正确提出,因为它是不可复制的。我们只能观察你的代码并找出它的错误。