Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Caracteres Curingas

Sou preguiçoso e inserir vários parâmetros na seleção (Casa, Casa de Cond., Casa de Vila, Etc) me parece perda de tempo se sabemos que todos eles possuem 'Casa' em comum. Tentei usar caracter curinga 'Casa*' mas não funcionou. O pandas não aceita esse tipo de expressão ou temos de importar outra biblioteca para isso?

3 respostas
solução!

Olá Welder,

Existe um meio sim! Você pode utilizar o contains para verificar se uma string contém outra, para aplicar isso com o pandas é bem simples:

selecao = dados['Tipo'].str.contains('Casa')

Você pode também utilizar uma expressão (regex) com o contains para casos mais complexos, basta só informar o padrão e o parâmetro regex como True:

.str.contains('Casa*', regex=True)

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

Eu fiz um pouco diferente da sugestão:

seleção = dados[['Casa' in i for i in dados['Tipo']]]

Boa Rodrigo, bem legal essa solução!

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