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?
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!!