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

Seleção de dados com operador AND não funciona!

Estou tentando realizar uma seleção de um dataframe usando operador lógico AND (&) porém não esta filtrando nada!

AND:

selecao_area = (dados['Area'] >= 60) & (dados['Area'] <= 100)
selecao_area
selecao = (dados['Quartos'] >= 4) & (dados['Valor'] < 2000)
selecao

Nao vejo nada de errado no código, porem não filtra, mostra todos os valores do dataframe como se não tivesse sido filtrado. Estou usando o Python 3.6.

1 resposta
solução!

Olá Rafael, você pode usar o método query() do dataframe e você passa sua consulta como string. Veja como usar no seu exemplo:

seleca_area = dados.query('Area>=60 & Area<=100')
print(seleca_area)

selecao = dados.query('Quartos>= 4 & Valor < 2000')
print(selecao)

Espero ter ajudado e bons estudos!

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