1
resposta

[Bug] Notas.Query não consigo passar dessa parte

notas.query("filmeID==1")

KeyError Traceback (most recent call last) /usr/local/lib/python3.10/dist-packages/pandas/core/computation/scope.py in resolve(self, key, is_local) 197 if self.has_resolvers: --> 198 return self.resolvers[key] 199

24 frames KeyError: 'filmeID'

During handling of the above exception, another exception occurred:

KeyError Traceback (most recent call last)

KeyError: 'filmeID'

The above exception was the direct cause of the following exception:

UndefinedVariableError Traceback (most recent call last) /usr/local/lib/python3.10/dist-packages/pandas/core/computation/scope.py in resolve(self, key, is_local) 209 return self.temps[key] 210 except KeyError as err: --> 211 raise UndefinedVariableError(key, is_local) from err 212 213 def swapkey(self, old_key: str, new_key: str, new_value=None) -> None:

UndefinedVariableError: name 'filmeID' is not defined

1 resposta

João, estava com o mesmo problema quando decidi fazer um teste.

Não renomeei as colunas do arquivo movies para português, deixei como estava, e executei o comando notas.query("movieId==1") e deu certo.

Depois disso, notei que o arquivo ratings.csv possui a coluna movieId e liguei os pontos. Provavelmente você executou o comando notas.head() como o professor fez na aula, mas isso fez com que ele puxasse o arquivo original, sem renomear para português.

Experimente aplicar o seguinte código após carregar o arquivo movies.csv:

notas.columns = ["usuarioId", "filmeId", "nota", "momento"] notas.head()

E ai utilize o notas.query("filmeId==1")

Vai funcionar :)