Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 索引器:索引5699超出大小为3944的轴0的界限_Python_Pandas_Dataframe_Lsh - Fatal编程技术网

Python 索引器:索引5699超出大小为3944的轴0的界限

Python 索引器:索引5699超出大小为3944的轴0的界限,python,pandas,dataframe,lsh,Python,Pandas,Dataframe,Lsh,如果我输入它给我的任何用户ID,请提供帮助索引器错误:索引5699超出大小为3944的轴0的界限 def get_recommendation_content_model(userId): """ Calculates top movies to be recommended to user based on movie user has watched. :param userId: userid of user :re

如果我输入它给我的任何用户ID,请提供帮助索引器错误:索引5699超出大小为3944的轴0的界限

    def get_recommendation_content_model(userId):
    """
    Calculates top movies to be recommended to user based on movie user has watched.  
    :param userId: userid of user
    :return: Titles of movies recommended to user
    """
    recommended_movie_list = []
    movie_list = []
    df_rating_filtered = q_metadata[q_metadata["userId"]== userId]
    for key, row in df_rating_filtered.iterrows():
        movie_list.append((q_metadata["title"][row["id"]==q_metadata["id"]]).values) 
    for index, movie in enumerate(movie_list):
        for key, movie_recommended in get_recommendations_based_on_genres(movie[0]).iteritems():
            recommended_movie_list.append(movie_recommended)

    # removing already watched movie from recommended list    
    for movie_title in recommended_movie_list:
        if movie_title in movie_list:
            recommended_movie_list.remove(movie_title)
    
    return set(recommended_movie_list)
get_recommendation_content_model(199)

索引器回溯(最后一次最近调用) 在里面 20 21返回集(推荐电影列表) --->22获取建议内容模型(199)

在获取推荐内容模型中(用户ID) 11电影列表。追加((q_元数据[“标题”][行[“id”]==q_元数据[“id”])。值) 12对于索引,枚举中的电影(电影列表): --->13对于键,根据电影类型(电影[0])获取电影推荐中推荐的电影。iteritems(): 14推荐电影列表。附加(推荐电影) 十五

基于类型(电影标题、余弦模拟电影)的推荐 11 12#获取所有电影与该电影的配对相似性分数 --->13模拟电影分数=列表(枚举(余弦模拟电影[idx电影][0])) 14#根据相似性分数对电影进行排序 15张模拟分数电影=已排序(模拟分数电影,键=λx:x[1],反向=真)

索引器:索引5699超出大小为3944的轴0的界限

    def get_recommendation_content_model(userId):
    """
    Calculates top movies to be recommended to user based on movie user has watched.  
    :param userId: userid of user
    :return: Titles of movies recommended to user
    """
    recommended_movie_list = []
    movie_list = []
    df_rating_filtered = q_metadata[q_metadata["userId"]== userId]
    for key, row in df_rating_filtered.iterrows():
        movie_list.append((q_metadata["title"][row["id"]==q_metadata["id"]]).values) 
    for index, movie in enumerate(movie_list):
        for key, movie_recommended in get_recommendations_based_on_genres(movie[0]).iteritems():
            recommended_movie_list.append(movie_recommended)

    # removing already watched movie from recommended list    
    for movie_title in recommended_movie_list:
        if movie_title in movie_list:
            recommended_movie_list.remove(movie_title)
    
    return set(recommended_movie_list)
get_recommendation_content_model(199)