6
respostas

Não entendi direito o que esse erro significa

Bom dia, não consegui entender exatamente o que o erro a seguir significa, e não tenho ideia de como resolver ele.

CÓDIGO:

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

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

ERRO:

KeyError Traceback (most recent call last) in <cell line: 1>() ----> 1 df_preco_tipo = dados.groupby('Tipo')['Valor'].mean()[['Valor']].sort_values('Valor') 2 3 df_preco_tipo.plot(kind='barh', figsize=(14, 10), color ='purple');

7 frames /usr/local/lib/python3.10/dist-packages/pandas/core/indexes/base.py in _raise_if_missing(self, key, indexer, axis_name) 5936 if use_interval_msg: 5937 key = list(key) -> 5938 raise KeyError(f"None of [{key}] are in the [{axis_name}]") 5939 5940 not_found = list(ensure_index(key)[missing_mask.nonzero()[0]].unique())

KeyError: "None of [Index(['Valor'], dtype='object', name='Tipo')] are in the [index]"

6 respostas

Olá, Sofia, tudo bem?

O erro KeyError: "None of [Index(['Valor'], dtype='object', name='Tipo')] are in the [index]" geralmente ocorre quando você tenta acessar uma chave que não existe no seu DataFrame.

Analisando o seu código, notei que você está tentando acessar a coluna 'Valor' duas vezes, inserindo duas vezes. Primeiro, você a usa na função groupby e, em seguida, tenta acessá-la novamente na função mean().

O código correto seria:

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

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

Portanto, tente realizar novamente usando código acima.

Espero ter ajudado.

Abraços e bons estudos!

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

Boa tarde Monalisa, tudo bem? Tentei com o codigo corrigido que você me passou, porém, ainda tem algo errado, que pelo que vi, o erro agora parece ser outro, mas sobre o mesmo codigo. Segue o erro:


NotImplementedError Traceback (most recent call last) /usr/local/lib/python3.10/dist-packages/pandas/core/groupby/groupby.py in array_func(values) 1489 try: -> 1490 result = self.grouper._cython_operation( 1491 "aggregate",

25 frames NotImplementedError: function is not implemented for this dtype: [how->mean,dtype->object]

During handling of the above exception, another exception occurred:

ValueError Traceback (most recent call last) ValueError: could not convert string to float: 'CentroHigienópolisVista AlegreCachambiCentroGrajaúLins de VasconcelosCopacabanaCopacabanaFreguesia (Jacarepaguá)Barra da TijucaTijucaOlariaTijucaIpanemaTijucaBarra da TijucaBotafogoCopacabanaCopacabanaRecreio dos BandeirantesLeblonJardim OceânicoBarra da TijucaCopacabanaBarra da TijucaRecreio dos BandeirantesRecreio dos BandeirantesBarra da TijucaHumaitáRecreio dos BandeirantesCentroIpanemaIpanemaRecreio dos BandeirantesBarra da TijucaPenínsulaIpanemaMéierVargem PequenaBotafogoMaracanãRecreio dos BandeirantesJacarepaguáIpanemaIpanemaJardim BotânicoBarra da TijucaCachambiLeblonBarra da TijucaBarra da TijucaVila ValqueireGáveaBarra da TijucaCentroCosme VelhoBonsucessoBarra da TijucaTodos os SantosLaranjeirasJacarepaguáIpanemaBarra da TijucaItanhangáRecreio dos BandeirantesHumaitáBarra da TijucaPraça SecaTijucaTijucaFreguesia (Jacarepaguá)IpanemaOlariaBotafogoBotafogoLagoaLeblonCopacabanaIpanemaBarra da TijucaCateteJardim CariocaLeblonCateteRecreio dos BandeirantesPraça SecaVila IsabelCopacabanaLagoaFreguesia (Jacarepaguá)Barra da TijucaGáveaCopacabanaBarra da TijucaBotafogoBarra da TijucaRocha MirandaRecreio dos BandeirantesIpanemaLeblonRecreio dos BandeirantesBarra da TijucaTaquaraBotafogoIpanemaMéierFreguesia (Jacarepaguá)LagoaCopacabanaTijucaBotafogoBarra da TijucaIpanemaCopacabanaBarra da TijucaEngenho NovoBarra da TijucaLeblonBotafogoFreguesia (Jacarepaguá)Barra da TijucaCampo GrandeFlamengoEngenho de DentroCopa...

During handling of the above exception, another exception occurred:

ValueError Traceback (most recent call last) ValueError: complex() arg is a malformed string

The above exception was the direct cause of the following exception:

TypeError Traceback (most recent call last) /usr/local/lib/python3.10/dist-packages/pandas/core/nanops.py in _ensure_numeric(x) 1697 except ValueError as err: 1698 # e.g. "foo" -> 1699 raise TypeError(f"Could not convert {x} to numeric") from err 1700 return x 1701

TypeError: Could not convert CentroHigienópolisVista AlegreCachambiCentroGrajaúLins de VasconcelosCopacabanaCopacabanaFreguesia (Jacarepaguá)Barra da TijucaTijucaOlariaTijucaIpanemaTijucaBarra da TijucaBotafogoCopacabanaCopacabanaRecreio dos BandeirantesLeblonJardim OceânicoBarra da TijucaCopacabanaBarra da TijucaRecreio dos BandeirantesRecreio dos BandeirantesBarra da TijucaHumaitáRecreio dos BandeirantesCentroIpanemaIpanemaRecreio dos BandeirantesBarra da TijucaPenínsulaIpanemaMéierVargem PequenaBotafogoMaracanãRecreio dos BandeirantesJacarepaguáIpanemaIpanemaJardim BotânicoBarra da TijucaCachambiLeblonBarra da TijucaBarra da TijucaVila ValqueireGáveaBarra da TijucaCentroCosme VelhoBonsucessoBarra da TijucaTodos os SantosLaranjeirasJacarepaguáIpanemaBarra da TijucaItanhangáRecreio dos BandeirantesHumaitáBarra da TijucaPraça SecaTijucaTijucaFreguesia (Jacarepaguá)IpanemaOlariaBotafogoBotafogoLagoaLeblonCopacabanaIpanemaBarra da TijucaCateteJardim CariocaLeblonCateteRecreio dos BandeirantesPraça SecaVila IsabelCopacabanaLagoaFreguesia (Jacarepaguá)Barra da TijucaGáveaCopacabanaBarra da TijucaBotafogoBarra da TijucaRocha MirandaRecreio dos BandeirantesIpanemaLeblonRecreio dos BandeirantesBarra da TijucaTaquaraBotafogoIpanemaMéierFreguesia (Jacarepaguá)LagoaCopacabanaTijucaBotafogoBarra da TijucaIpanemaCopacabanaBarra da TijucaEngenho NovoBarra da TijucaLeblonBotafogoFreguesia (Jacarepaguá)Barra da TijucaCampo GrandeFlamengoEngenho de DentroCopacabanaIpanemaCopaca...

Oi, tudo bem?

Para te ajudar mais assertivamente, você pode compartilhar o seu notebook. Para compartilhar o seu projeto siga os passos abaixo:

  • No menu superior, no lado direito, clique em "Compartilhar".

Menu do colab,. Há dois botões "Comentário' e ' Compartilhar', está destacado em vermelho a o botão Compartilhar

  • Em seguida, em Acesso geral, clique no modo leitor.

Captura de tela do colab. Há um texto 'Acesso Geral', abaixo há um texto 'qualquer pessoa com o link' . Ao alado está destacado em vermelho a opção leitor

Agora basta copiar o link e colar aqui como resposta.

Fico no aguardo.

Fico no aguardo e à disposição

Bom dia Monalisa, desculpa a demora em responder, tive problemas com meu computador!

Segue o link do meu projeto: https://colab.research.google.com/drive/1a4HvfyKo_Ndfd2oG2KQcAjk_FoyRqcrC?usp=sharing

Oi Sofia,

Não sei se vai ajudar, mas acredito que o [['Valor']] deve estar logo após o ('Tipo') sendo:

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

Bom dia Alessandro, muito obrigada pela ajuda!