Importante

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!

0
respostas

Desafio: bora praticar

import pandas as pd
import matplotlib.pyplot as plt

dados = {
"bairro": ["Centro", "Jardins", "Boa Vista", "Centro", "Batel", "Jardins", "Boa Vista", "Batel", "Centro"],
"quartos": [2, 3, 2, 1, 4, 3, 2, 5, 2],
"aluguel": [1200, 2500, 1800, 1000, 3500, 2700, 1900, 4000, 1300]
}

df = pd.DataFrame(dados)

media_quartos = df["quartos"].mean()
print("Média de quartos dos imóveis:", media_quartos)

2) Quantidade de bairros únicos

bairros_unicos = df["bairro"].nunique()
print("Quantidade de bairros únicos:", bairros_unicos)

media_aluguel_bairros = df.groupby("bairro")["aluguel"].mean().sort_values(ascending=False)
print("\nMédia de aluguel por bairro:")
print(media_aluguel_bairros)

top5_bairros = media_aluguel_bairros.head(5)

plt.figure(figsize=(8,5))
top5_bairros.plot(kind="barh", color="skyblue")
plt.xlabel("Média do valor de aluguel")
plt.ylabel("Bairros")
plt.title("Top 5 bairros com maior média de aluguel")
plt.gca().invert_yaxis() # deixa o maior no topo
plt.show()