1
resposta

Erro ao executar dataset.loc['Passat']

Ao executar a linha de comando dataset.loc['Passat'] dá o seguinte erro:


KeyError                                  Traceback (most recent call last)
<ipython-input-19-89886cd4154b> in <cell line: 1>()
----> 1 dataset.loc['Passat']

4 frames
/usr/local/lib/python3.10/dist-packages/pandas/core/indexes/range.py in get_loc(self, key, method, tolerance)
    393                     raise KeyError(key) from err
    394             self._check_indexing_error(key)
--> 395             raise KeyError(key)
    396         return super().get_loc(key, method=method, tolerance=tolerance)
    397 

KeyError: 'Passat'
1 resposta

Olá Maxmillian, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

O erro de chave apresentado (KeyError), está ocorrendo devido à coluna "Nome" não ter sido definida como o índice do DataFrame, dessa forma ao utilizar a função loc ela não encontra um índice que corresponda a string 'Passat'. Para corrigir esse erro, basta utilizar o atributo index_col para definir a coluna "Nome" como sendo a coluna de índice no momento da criação do DataFrame dataset. No código abaixo deixo como ficará o código com essa correção:

import pandas as pd

dataset = pd.read_csv('db.csv', sep = ';', index_col = 0)
dataset.loc['Passat']

Resultado

Imagem apresentando o resultado da execução do código acima

Aproveito também a oportunidade para ressaltar que este curso foi atualizado e ganhou uma nova versão, caso queira fazer a versão mais recente, deixo abaixo o link:

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

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