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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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!
Obrigado pelo seu retorno, ajudou bastante!!