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

Pergunta 1

Bom dia, eu não consegui rodar o código dessa maneira:

if 'Tipo' == 'Apartamento':
    media = dados['Quartos'].mean()
else: 
    media = None    
    
print(media)    

Poderia me dar um help?

2 respostas
solução!

Oi Igor, tudo bem?

No seu código, a linha if 'Tipo' == 'Apartamento' está verificando apenas se a string 'Tipo' é igual a 'Apartamento', o que sempre será falso. Para resolver isso, é necessário verificar se a coluna 'Tipo' possui valores iguais a 'Apartamento' e, em seguida, calcular a média dos quartos apenas para esses casos.

if 'Apartamento' in dados['Tipo'].values:
    media = dados[dados['Tipo'] == 'Apartamento']['Quartos'].mean()
else: 
    media = None
    
print(media)

Entendo que você tentou criar uma estrutura condicional, mas, neste caso, o else não é necessário. Se não houver nenhum "Apartamento" na coluna 'Tipo', o cálculo da média já retornará NaN. Por isso, o código a seguir já é suficiente:

media = dados[dados['Tipo'] == 'Apartamento']['Quartos'].mean()
print(media)

Espero ter ajudado.

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Obrigado pelo seu retorno, ajudou bastante!!