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 ))

长度应该不同。

这个问题没有正确提出,因为它是不可复制的。我们只能观察你的代码并找出它的错误。