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

Qual é a sintaxe para buscar todas as linhas que possuam "Diesel" ou "diesel" na especificação de motor?

Supondo que pode haver inúmeros tipos de motor a diesel, como se faz para selecionar todas as linhas que possuem "Diesel" na coluna Motor? Seria a função utilizada para buscar nomes por semelhança. Por exemplo, em um campo que contenha nomes de pessoas, buscar por "lin" retornaria Carolina, Adelino, Amaralina, Marcelino, Virgulina, Linalva, Alina, etc. Inclusive sem ser case sensitive. Como fazer?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Bom dia Lyse, isso é muito simples, você pode usar duas abordagens:

  1. Com o método contains
  2. Com expressões regulares

Farei o exemplo com o método contains, pois é o mais simples.

df = pd.DataFrame({"Nome":["Passat","Crossfox","GLK"],"Motor":["Motor Diesel","Motor V8 Diesel especial","Turbo"]})
selecao = df["Motor"].str.contains("Diesel")==True
df[selecao]

para mais informações visite: https://pandas.pydata.org/docs/reference/api/pandas.Series.str.contains.html

Show! Muito obrigada.