1
resposta

dúvida - keyerror

Olá. Gostaria de entender pq meu código não funciona do jeito que o professor explica.

Tenho 2 prints: Codigo que funciona Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Codigo que não funciona - igual ao da aula Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Minha dúvida é pq o código não funciona se a variável já foi definida em outra celula anteriormente? Quando a variavel é novamente definida (com o mesmo nome e endereço) o código roda. Isso não faz sentido já que a variavel foi definida na primeira célula.

1 resposta

Oii Edipo, tudo bem contigo?

O erro está informando que a coluna movieId não existe.

Isso certamente está acontecendo porque em algum momento você mudou os nomes das suas colunas, da seguinte maneira:

import pandas as pd

notas = pd.read_csv("ratings.csv")
notas.columns = ["usuarioId", "filmeId", "nota", "momento"]

Uma vez que você fez isso, a coluna "moveId" passa a ser chamada de "filmeId" e por isso o seu código está retornando esse erro. Da mesma forma, a coluna "rating" passa a se chamar "nota", então seu código deve ficar da seguinte maneira:

notas.query('filmeId == 1').nota.mean()

Espero que isso ajude. Qualquer dúvida estou por aqui :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!