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