1
resposta

[Dúvida] Não Retorna a resposta desejada

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'
dados = pd.read_csv(url, sep=';')

# print(dados.Tipo.unique())

imoveis_comerciais = ['Quitinete' 'Casa' 'Conjunto Comercial/Sala' 'Apartamento'
 'Casa de Condomínio' 'Prédio Inteiro' 'Flat' 'Loja/Salão'
 'Galpão/Depósito/Armazém' 'Casa Comercial' 'Casa de Vila'
 'Terreno Padrão' 'Box/Garagem' 'Loft' 'Loja Shopping/ Ct Comercial'
 'Chácara' 'Loteamento/Condomínio' 'Sítio' 'Pousada/Chalé' 'Studio'
 'Hotel' 'Indústria']

# print(dados.query('@imoveis_comerciais not in Tipo'))

df = dados.query('@imoveis_comerciais not in Tipo')

df_preco_tipo = df.groupby('Tipo')[['Valor']].mean().sort_values('Valor')
df_preco_tipo.plot(kind='bar', figsize=(14,10), color='purple')
plt.show()

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Gabriel, tudo bem?

Notei que a lista imoveis_comerciais está definida incorretamente. Os itens da lista devem ser separados por vírgulas, como no código abaixo:

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']

Além disso, notei que no parâmetro kind no df_preco_tipo.plot você colocou como bar ao invés de barh. Deixo abaixo o código corrigido:

df_preco_tipo = df.groupby('Tipo')[['Valor']].mean().sort_values('Valor')
df_preco_tipo.plot(kind='barh', figsize=(14,10), color='purple')
plt.show()

Fazendo as devidas correções o gráfico será plotado corretamente.

Espero ter ajudado.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!