3
respostas

não sei porque não esta funcionando

Não consigo saber onde errei que não esta rodando esse código:

mediana=notas["nota"].median()
media=notas["nota"].mean()
print(f"Mediana é {mediana}")
print(f"Média é {media}")

---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
/usr/local/lib/python3.10/dist-packages/pandas/core/indexes/base.py in get_loc(self, key)
   3652         try:
-> 3653             return self._engine.get_loc(casted_key)
   3654         except KeyError as err:

4 frames
pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()

pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()

KeyError: 'nota'

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

KeyError                                  Traceback (most recent call last)
/usr/local/lib/python3.10/dist-packages/pandas/core/indexes/base.py in get_loc(self, key)
   3653             return self._engine.get_loc(casted_key)
   3654         except KeyError as err:
-> 3655             raise KeyError(key) from err
   3656         except TypeError:
   3657             # If we have a listlike key, _check_indexing_error will raise

KeyError: 'nota'
3 respostas

Já descobri precisava ser "notas" no plural, não entendi porque o meu precisou ser no plural, será que cometi algum erro anterior?

Oi Beatriz, como vai?

Pelo que você descreveu, o nome da coluna está no plural. Provavelmente você nomeou como "notas" no momento em que alterou o nome das colunas do dataframe. O código que fez isso foi esse:

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

Veja se, no seu código, está escrito "notas". Você pode rodar o código novamente e alterar de novo o nome das colunas, se preferir deixar apenas "nota".

Abraços!

O erro KeyError: 'nota' ocorre quando você tenta acessar uma coluna que não existe no DataFrame notas. Isso pode ser causado por diversos motivos, como um erro de digitação no nome da coluna ou a coluna realmente não estar presente no DataFrame.

Exemplo de como resolver :

# Verifique as colunas do DataFrame
print(notas.columns)

# Verifique algumas linhas do DataFrame para garantir que a coluna 'nota' existe
print(notas.head())