如何在Python中修复“索引144超出轴0的大小10的范围”

时间:2019-05-02 19:25:24

标签: python pandas

在python项目中,每次我们为用户数量重置数据库中的数据时,都会出现越界索引错误。当我们拥有超过149部电影时,也是这种情况。为了避免发生此特定错误,我们清除了所有用户及其每部电影的评分。

对于电影本身,我们发现问题超出了149个,因此我们致力于将数据库缩减为149个。错误发生在第51行, 这发生在Myrecommend第51行的\ Movie-Recommender-System \ src \ web \ recommendation.py

df=pd.DataFrame(list(Myrating.objects.all().values()))
    mynu=df.user_id.unique().shape[0]
    mynm=df.movie_id.unique().shape[0]
    mynf=10
    Y=np.zeros((mynm,mynu))
    for row in df.itertuples():
line51*     Y[row[2]-1, row[4]-1] = row[3]
    R=np.zeros((mynm,mynu))
    for i in range(Y.shape[0]):
        for j in range(Y.shape[1]):
            if Y[i][j]!=0:
                R[i][j]=1

我们希望能够对一些用户的电影进行评分,并超越149部电影。

0 个答案:

没有答案