Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Divergencia no resultado quando usa a função isin e operadores logicos

Olá! Nessa aula eu tentei fazer de uma maneira diferente do professor e os resultados deram diferernte e eu não entendi o motivo. Abaixo segue o print de como ficou.

Eu basicamente importei o CSV de dados e fiz alguns testes.

  1. Primeiro eu usei o operador logico no DF inteiro e o resultado deu 3260.
  2. Em seguinda fiz o mesmo porem com a seleção em dados_residenciais, e para minha surpresa o resultado foi diferente, 22580
  3. Na terceira e quarta celula foi feito o teste com a função isin, usando o DF completo (dados) e aquele previamente selecionado (dados_residencias), e o valores corresponderam (2212 - mesmo valor encontrado pelo professor na aula)

Eu não entendi o motivo da divergência, não deveria aparecer o mesmo resultado?

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

1 resposta
solução!

Descobri qual era o problema.

Quando utilizei o operador booleano, ele estava retornando uma serie de boolean, e nao o DF. Portando deve ser da seguinte forma:

casas1 = dados[(dados["Tipo"] == 'Casa')|(dados["Tipo"] == 'Casa de Vila')|(dados["Tipo"] == 'Casa de Condomínio')]

Em que o retorno entra dentro dos colchetes em dados[...] e atribui a casas