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

df[df['preco'] != -1]

Alguem poderia me explicar:

df[df['preco'] != -1]
  • porque df['preco'] !=1 ? isso vai retornar uma series de true or false não?
  • não entedi o que esses trues or falses vão fazer no df, eles vão tirar os que tem preço negativo ou false, não ficou claro para mim.
1 resposta
solução!

Boa noite!

O retorno de df['preco'] != 1 é sim uma lista de True e False, mas o pandas permite que você faça uma filtragem no DataFrame baseado nisso, onde tem True a linha correspondente no DataFrame é mantida e onde tem False a linha é eliminada.

Nesse outro tópico eu expliquei mais detalhadamente como isso acontece:

https://cursos.alura.com.br/forum/topico-duvidas__-tirando-valores-nulos-vs-tratamento-condicional-118072