1
resposta

[Dúvida] TypeError: list indices must be integers or slices, not str

Ola pessoal tudo bom??

Estou rodando o codigo que a professora passou na questao "Filtro 2: Apartamentos com 2 quartos, aluguel < R$ 3000 e área > 70 metros quadrados"

e ta dando o TypeError: list indices must be integers or slices, not str

Nao reconhecendo Quartos, Valor e Area como indice

Alguem pode me ajudar o por que desse erro???

CODIGO: selecao = (df['Quartos'] >= 2) & (df['Valor'] < 3000) & (df['Area'] > 70)

1 resposta

Oii, Guilherme, tudo bem?

Esse erro aparece quando tentamos acessar um DataFrame como se fosse uma lista, utilizando uma string como índice. O erro sugere que o Pandas não reconheceu Quartos, Valor e Area como colunas válidas do DataFrame df.

Isso pode acontecer por diversos motivos. São eles:

  • Erro de digitação no nome das colunas: é importante checar se os nomes das colunas estão corretos, incluindo espaços e caracteres especiais.
  • Colunas inexistentes no DataFrame: checar se as colunas Quartos, Valor e Area realmente existem no df. Você pode verificar com o df.columns para ver a lista de todas as colunas.
  • DataFrame não carregado corretamente: se o df não foi carregado direito ou se a variável df foi sobrescrita em algum ponto do seu código, as colunas não são reconhecidas.

Se o problema persistir, tente reiniciar o kernel do Colab e execute novamente o código desde o início. Às vezes pode ser um erro no ambiente mesmo.

Abraços!

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