1
resposta

[Sugestão] Desafios - Solução :)

### Desafio 1
Calcular a média de quartos por apartamento
#importando pandas
import pandas as pd
# importando a Base
imoveis = pd.read_csv('/Users/brunomoura/Documents/Conhecendo_Pandas_Primeiro_Projeto/aluguel.csv', delimiter= ';')

#Visualizando as primeiras 10 linhas da Base (Desconsiderando a linha cabeçalho)
imoveis.head(11)

# selecionando apenas imóveis do tipo apartamento
df_Apartamentos = imoveis.query('Tipo == "Apartamento"')

# visualizando a base de dados
df_Apartamentos.head()

#calculando a media

media_quartos = df_Apartamentos['Quartos'].mean()

#exibindo a media de quartos

print(f'A media de quartos dos apartamentos é {media_quartos:.2f} quartos')

### Desafio 2
Conferir quantos bairros únicos existem na nossa base de dados

#Contado os Bairros distintos 
total_bairros = len(imoveis['Bairro'].unique())

#Exibindo o Total de Dados
print(f'O total de bairros distintos, existentes na base de dados é : {total_bairros}')

### Desafio 3
Analisar quais bairros possuem a média de valor de aluguel mais elevadas

#Nota para Esse exercico considerei apenas a media de aluguel em imoveis residenciais

#Separando imoveis comerciais
imoveis_comerciais = ['Conjunto Comercial/Sala', 
                      'Prédio Inteiro', 'Loja/Salão', 
                      'Galpão/Depósito/Armazém', 
                      'Casa Comercial', 'Terreno Padrão',
                      'Loja Shopping/ Ct Comercial',
                      'Box/Garagem', 'Chácara',
                      'Loteamento/Condomínio', 'Sítio',
                      'Pousada/Chalé', 'Hotel', 'Indústria']

#criando um DF apenas com imoveis recidencias

df_imoveis_residenciais = imoveis.query('@imoveis_comerciais not in Tipo')

#agrupando por tipo

alugueis_residenciais = df_imoveis_residenciais.groupby('Bairro')[['Valor']].mean().sort_values("Valor", ascending=False).round(2)

#criando um df com os 5 maiores valores

df_maiores_alugueis = alugueis_residenciais.head(5)

# exibindo os maiores alugueis (5)

display(df_maiores_alugueis)

### Desafio 4
Criar um gráfico de barras verticais que apresente os 5 bairros com a média de valor de aluguel mais elevadas

#utilizei as variaveis das questões anteriores

df_maiores_alugueis.plot(kind='bar',figsize=(6,3),color='red',ylabel='Media Aluguel', xlabel='Bairro')
1 resposta

Ei! Tudo bem, Bruno?

Meus parabéns pela organização e pela resolução dos desafios! Você foi além do básico ao criar uma lista de exclusão para filtrar apenas imóveis residenciais. Essa é uma boa prática, pois garante que outliers (como prédios inteiros ou indústrias) não distorçam a média do que uma pessoa comum pagaria de aluguel.

Sua lógica está muito sólida e a estrutura do seu notebook está excelente. Continue com esse nível de detalhamento! Qualquer dúvida, compartilhar no fórum.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!