Oi Matheus, tudo bem?
Na programação, é comum obter o mesmo resultado utilizando diferentes abordagens. No seu caso, você atribuiu a uma variável o valor que não desejamos e, em seguida, fez uma query sem esse valor. Dessa forma, você conseguiu o resultado esperado.
No entanto, vale ressaltar que, embora essa lógica tenha funcionado nesse contexto, ela pode se tornar mais complexa ao envolver a criação de uma lista sem_suite = [0]
. Com essa abordagem, caso você precise alterar a condição, seria necessário criar uma lista com todos os valores a serem excluídos e passá-la como uma variável na query. Portanto, a solução df.query('Suites >= 1')
é considerada mais simples, pois envolve apenas uma etapa: definir a expressão de consulta diretamente no método query.
Se você quiser adicionar mais condições, como não mostrar imóveis com exatamente 5 suítes, você pode fazer algo assim:
df = dados.query('Suites >= 1 and Suites != 5')
De toda forma, parabéns por encontrar uma solução diferente para o desafio e compartilhado aqui no fórum. Ela poderá inspirar outros alunos!
Um forte abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!