-1

我试图为推荐系统发挥作用。以下是我的代码

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: []

我该如何解决这个问题?

4

1 回答 1

1

可能由于某种原因,您在 df 和 final_movie_table 数据帧之间存在不匹配:它们的长度可能不同。

请参阅此答案以获取有关此类错误的一般说明:Boolean Series key will be reindexed to match DataFrame index

作为检查,只需尝试:

print(len(df), len(final_movie_table ))

长度应该不同。

于 2020-11-22T00:18:29.783 回答