1
resposta

Dúvida com utilização dos operador | e o OR.

Na seleção das 3 tipos de casa o professor utiliza o seguinte código que lhe retorna 2212 imóveis:

selecao = dados['Tipo'] == 'Casa' | dados['Tipo'] == 'Casa de Condomínio' | dados['Tipo'] == 'Casa de Vila'

casas = dados.Tipo == ('Casa' or 'Casa de Condomínio'or 'Casa de Vila')

Eu havia tentado fazer antes de ver a vídeo-aula utilizando o código acima. Porém isso retorna apenas 967 imóveis, podem me explicar o porquê?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Anderson!

A consulta retorna apenas 967 porque está filtrando apenas por dados.Tipo == 'Casa', ignorando 'Casas de Condomínio' e 'Casas de Vila'

A sintaxe correta é separando cada consulta (DataFrame.coluna == valor) com o operador |

Agora porque o Python ignora ao invés de dar erro, como ele dá se você trocar o | por or, eu não sei...

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software