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

Duvida Series como filtro de um Dataframe no Pandas

Uma duvida. Quando se usa o código:

selecao = (dataset['Tipo'] == 'Apartamento')

A "selecao" é uma Series com o "Name" igual a "Tipo". Então se eu usar "selecao" para filtrar um dataframe eu entender o Pandas sabe com coluna relacionar baseado no "Name" ser igual a uma das colunas.

Porém quando se usa o código:

selecao = (dataset['Tipo'] == 'Apartamento') & (dataset['Condominio'].isnull())

A "selecao" é uma Series com o "Name" igual a que? "Tipo", "Condominio"? Pois mesmo usando selecao.name não retorna nada.

1 resposta
solução!

Olá Tiago,

O name da Series selecao não vai importar na hora de filtrar. selecao vai ser apenas uma lista de True ou False para cada linha, e quando você aplica essa seleção: dataset[selecao] o que o pandas faz é manter as linhas de dataset onde a linha de selecao é True e remover as linhas de dataset onde selecao é False.

Resumindo, o filtro é baseado na linha (se está True ou False em selecao) e não em uma coluna como Tipo.

Espero ter ajudado, qualquer dúvida é só falar!

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