Getting IndexError: list index out of range in a function

I'm using a model called prod2vec (similar to word2vec). It was working properly, but I have made something that has broken it (and of course, I don't know what I did).

I have two dataframes:
df_pedidos - df with all the orders
df_produtos - df with all the products and its informations

I trained the model and it works fine. But I'm trying to use a function that returns the product and its name (from the df_produtos) but it is returning an error: IndexError: list index out of range.
Maybe it is important to mention the model is trained in with the dataframe df_pedidos and I want the name from the dataframe df_produtos. Also, it was working before perfectly, I'm not sure how I messed it up.

The function code is:

def similares(model, ID_PRODUTO):
    '''Função que retorna uma tabela com os produtos similiares ao receber ID do produto (SKU avô)'''
    similar_list = [(ID_PRODUTO,1.0)]+model.wv.most_similar(positive=(ID_PRODUTO), topn=100)
    return pd.DataFrame([(id, toProductName(id), similarity) for (id,similarity) in similar_list], columns=['sku_avo', 'nome', 'similaridade']) 

The ProductName(id) function is:

def toProductName(id):
    '''Função que retorna o nome do produto ao receber ID do produto (SKU avô)'''
    return df_produtos[df_produtos.ID_PRODUTO==id]['NOME_PRODUTO'].values.tolist()[0]

The error I'm getting is:

---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-75-9c5ed63ea38a> in <module>
----> 1 similares(model, 'C62-1527')

<ipython-input-74-aeec38c38301> in similares(model, ID_PRODUTO)
      2     '''Função que retorna uma tabela com os produtos similiares ao receber ID do produto (SKU avô)'''
      3     similar_list = [(ID_PRODUTO,1.0)]+model.wv.most_similar(positive=(ID_PRODUTO), topn=100)
----> 4     return pd.DataFrame([(id, toProductName(id), similarity) for (id,similarity) in similar_list], columns=['sku_avo', 'nome', 'similaridade'])
      5 

<ipython-input-74-aeec38c38301> in <listcomp>(.0)
      2     '''Função que retorna uma tabela com os produtos similiares ao receber ID do produto (SKU avô)'''
      3     similar_list = [(ID_PRODUTO,1.0)]+model.wv.most_similar(positive=(ID_PRODUTO), topn=100)
----> 4     return pd.DataFrame([(id, toProductName(id), similarity) for (id,similarity) in similar_list], columns=['sku_avo', 'nome', 'similaridade'])
      5 

<ipython-input-73-85ca22a45270> in toProductName(id)
      1 def toProductName(id):
      2     '''Função que retorna o nome do produto ao receber ID do produto (SKU avô)'''
----> 3     return df_produtos[df_produtos.ID_PRODUTO==id]['NOME_PRODUTO'].values.tolist()[0]

IndexError: list index out of range

Those two codes work separately, but not together:

[(ID_PRODUTO,1.0)]+model.wv.most_similar(positive=(ID_PRODUTO), topn=100) 
toProductName = df_produtos[df_produtos.ID_PRODUTO==id]['NOME_PRODUTO'].values.tolist()[0]

Thank you in advance.