当前位置: 首页 > 知识库问答 >
问题:

单位置索引器超出索引错误范围

景国兴
2023-03-14
user_ratings_matrix = training_df.pivot(index='userId', columns='movieId', values='rating')
users = user_ratings_matrix.index.values 

print('Creating corated data frame...')
with open('similarities/UsersCorated.csv', 'w') as result_file:
    print('user1,user2,corated', file=result_file)

    print('Calculating corated between users...')
    for u1 in tqdm(users, total=len(users)):
        for u2 in users:

            movies_u1 = ~np.isnan(user_ratings_matrix.iloc[u1 - 1])
            movies_u2 = ~np.isnan(user_ratings_matrix.iloc[u2 - 1])

            same_movies = np.logical_and(movies_u1, movies_u2)
            num_same_movies = list(same_movies).count(True)
        print(f"{u1},{u2},{num_same_movies}", file=result_file)

错误

()1中的索引器错误回溯(最近一次调用)----

~/Documents/PhD/IntelliSys19/journal/ColdStart_实验/相似性_函数。用户中u2的装饰矩阵中的py()145:146评级1=np。nan_to_num(np.array(user_ratings_matrix.iloc[u1-1].values))--

~/anaconda3/lib/python3.6/site-包/熊猫/核心/indexing.py在getitem1371 1372maybe_callable=com._apply_if_callable(key,self.obj)-

~/anaconda3/lib/python3。6/站点包/熊猫/核心/索引。py在_getitem_轴(自身、键、轴)1828 1829#验证位置-

~/anaconda3/lib/python3.6/site-包/熊猫/核心/indexing.py在_is_valid_integer(自,键,轴)1711 l=len(ax)1712 if key

索引器:单个位置索引器超出范围

共有1个答案

郜俊健
2023-03-14
IndexError: single positional indexer is out-of-bounds

我相信这只是说你的一个iloc语句正在查找一些不存在的东西。如果您的数据帧有5行长,iloc[5,0]将给出越界。这是因为最后一行是iloc[4,0],因为它从0开始计数。

 类似资料:
  • ~/anaconda3/lib/python3.6/site-包/熊猫/核心/indexing.py在getitem1371 1372maybe_callable=com._apply_if_callable(key,self.obj)- ~/anaconda3/lib/python3.6/site-包/熊猫/核心/indexing.py在_getitem_axis(自,键,轴)1828 1829

  • 我已经使用创建了“CfnUserPool”对象https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_cognito/CfnUserPool.html aws文件。 我想获取UserPool的“Pool Id”。其Id值为“us-east-1_4kxxxxxx”。我使用python尝试了很多选项来获取这个值,但都没有成功。 所以我

  • 问题内容: 我正在尝试使用以下方法对一些信息进行编码以读入机器学习模型 但是我收到一个错误,内容为 问题答案: 此错误是由以下原因引起的: 此处的索引超出范围很可能是因为您的数据集中的列少于19个,因此第18列不存在。您提供的以下代码根本不使用Y,因此您现在可以注释掉此行。

  • 我试着运行这个: 但是得到这个错误: 回溯(最后一次调用): 文件“C:\Users\Shakh\Desktop\Hello3.py”,第4行,在 打印(“Hallo”,sys.argv[1]) 索引器:列表索引超出范围

  • 在com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:191)在com.microsoft.sqlserver.jdbc.SQLServerPrearedStatement.setterGetParam(SQLServerPrearedStatement.java:9

  • 我使用带有AnyLogic的外部数据库来检查数据库中是否存在数据。如果没有,那么我需要插入并执行另一个操作。然而,我得到了这个错误 jdbc。SQLServerException:索引1超出范围。 这是我的代码。 下面是完整的错误消息