1
resposta

[Bug] Erro ao plotar o gráfico

import pandas as pd
import matplotlib as plot


dados = pd.read_excel('aluguel.xlsx')

#print(df['Valor'].mean())

df_preco_tipo = dados.groupby('Tipo').mean()[['Valor']].sort_values('Valor')

df_preco_tipo.plot(kind='barh', figsize=(14, 10), color ='purple');

Esse código está gerando uns erros.

df_preco_tipo = dados.groupby('Valor').mean()[['Tipo']].sort_values('Valor')
 result = self._cython_agg_general(
   new_mgr = data.grouped_reduce(array_func)
    result = func(self.values, **kwargs
                   result = self._agg_py_fallback(how, values, ndim=data.ndim, alt=alt)
                   raise type(err)(msg) from err
TypeError: agg function failed [how->mean,dtype->object]
1 resposta

Oi, Pedro! Tudo bem?

Para gerar o gráfico que relaciona as informações de preço e tipo do imóvel, precisamos desenvolver a seguinte variável:

df_preco_tipo = dados.groupby('Tipo')[['Valor']].mean().sort_values('Valor')

Neste caso, estamos agrupando os dados do DataFrame df pela coluna "Tipo", calculando a média dos valores da coluna "Valor" para cada tipo de imóvel e, em seguida, ordenando os resultados em ordem crescente de valor. É importante seguir essa ordem para que o código seja executado sem erros.

No seu Notebook, tente executar o trecho de código anterior antes de plotar o gráfico:

df_preco_tipo.plot(kind='barh', figsize=(14, 10), color ='purple');

Espero que dê tudo certo. Qualquer coisa, estarei por aqui.

Abraços, Pedro!

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