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

Query não funciona

Realizei os seguintes passos da aula:

select = dataset.loc[:,['Motor']] == 'Motor Diesel'
select

dataset[select]

O resultado do professor é a seleção de uma tabela com os carros que possuem motor a diesel. Minha tabela aparece diferente: ![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

o que ocorreu?

1 resposta
solução!

Olá, Josiane. Tudo bem?

Você utilizou o dataset.loc para realizar a query. Acontece que ao utilizá-lo com uma comparação, como você fez:

select_josiane = dataset.loc[:,['Motor']] == 'Motor Diesel'

O resultado é um dataframe, como podemos identificar utilizando a seguinte linha de código:

print(type(select_josiane))

Saída do código:

pandas.core.frame.DataFrame

Ou seja, você está gerando um novo dataframe baseado na sua condição (se os motores são a diesel).

Por outro lado, com a utilização direta da coluna Motor para realizar a consulta:

select_coluna = dataset.Motor == 'Motor Diesel'

Podemos ver que o tipo de dado é uma Series do tipo booleana, apenas uma coluna de informações, não um novo dataframe, como podemos identificar utilizando a seguinte linha de código:

print(type(select_coluna))

pandas.core.series.Series

Dessa forma, a query funcionaria perfeitamente:

print(dataset[select_coluna].head())
NomeMotorAnoQuilometragemZero_kmAcessóriosValor
1PassatMotor Diesel19915712False['Central multimídia', 'Teto panorâmico', 'Freios ABS', '4 X 4', 'Painel digital', 'Piloto automático', 'Bancos de couro', 'Câmera de estacionamento']106162
23Effa Hafei Picape BaúMotor Diesel1991102959False['Controle de estabilidade', 'Painel digital', 'Vidros elétricos', '4 X 4', 'Sensor crepuscular', 'Ar condicionado', 'Travas elétricas', 'Central multimídia']125685
62New Fiesta HatchMotor Diesel2017118895False['Sensor de estacionamento', 'Travas elétricas', 'Piloto automático', 'Rodas de liga', 'Controle de tração', 'Ar condicionado', '4 X 4', 'Sensor crepuscular']66007.2
69Kangoo ExpressMotor Diesel200729132False['Bancos de couro', 'Câmbio automático', 'Piloto automático', 'Controle de estabilidade', 'Central multimídia', 'Sensor de chuva', 'Teto panorâmico', 'Painel digital']146717
74FitMotor Diesel201344329False['Freios ABS', 'Câmera de estacionamento', 'Câmbio automático', 'Teto panorâmico', 'Piloto automático', 'Vidros elétricos', 'Sensor de chuva', 'Sensor crepuscular']77836.2

Espero ter ajudado, Josiane. Qualquer dúvida, estou à disposição. Bons estudos =)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!