1
resposta

[Projeto] Desafio Resolvido

import pandas as pd
import matplotlib.pyplot as plt

url = 'https://raw.githubusercontent.com/alura-cursos/pandas-conhecendo-a-biblioteca/main/base-de-dados/aluguel.csv'
df = pd.read_csv(url, sep=';')


# 1

media_quartos_apto = df['Quartos'].mean()
print(media_quartos_apto)

# 2

bairros_unicos = len(df['Bairro'].unique())
# ou
# bairros_unicos = df['Bairro'].nunique()
print(bairros_unicos)

# 3

media_aluguel = df.groupby(['Bairro'], observed=False)[['Valor']].mean().sort_values('Valor', ascending=False)
print(media_aluguel)

# 4
media_aluguel = df.groupby(['Bairro'], observed=False)[['Valor']].mean().sort_values('Valor', ascending=False).head(5)

media_aluguel.plot(kind='bar', figsize=(15,10), color='purple')
plt.show()
1 resposta

Oii, Gabriel, tudo bem?

Seu códigos estão muito bons! Só vou deixar uma pequena dica.

Para criar um gráfico de barras horizontais, você pode alterar o parâmetro kind para 'barh' (barras horizontais) em vez de 'bar' (barras verticais).

Ficaria assim:

media_aluguel = df.groupby(['Bairro'], observed=False)[['Valor']].mean().sort_values('Valor', ascending=False).head(5)

media_aluguel.plot(kind='barh', figsize=(15,10), color='purple')
plt.show()

Com essa pequena alteração, seu gráfico será exibido na orientação correta conforme solicitado no desafio.

Abraços!