2
respostas

[Reclamação] Erro ao Extração de dados de ativos

Está aparecendo essa erro aqui

cotacoes = cotacoes[["Date", "Open", "High", "Low", "Close", "Ativo"]]
KeyError                                  Traceback (most recent call last)
<ipython-input-53-ba066280c42b> in <cell line: 1>()
----> 1 cotacoes = cotacoes[["Date", "Open", "High", "Low", "Close", "Ativo"]]
2 frames
/usr/local/lib/python3.10/dist-packages/pandas/core/indexes/base.py in _raise_if_missing(self, key, indexer, axis_name)
   5939 
   5940             not_found = list(ensure_index(key)[missing_mask.nonzero()[0]].unique())
-> 5941             raise KeyError(f"{not_found} not in index")
   5942 
   5943     @overload

KeyError: "['Ativo'] not in index"
2 respostas

Oi Luara, tudo bem?

O problema que você está enfrentando é um KeyError, que ocorre quando você tenta acessar uma coluna que não existe no DataFrame cotacoes. No caso, a coluna "Ativo" não está presente. No entanto, esse erro é gerado devido a uma atualização das bibliotecas, a coluna level_1 é nomeada como Ticker, por isso o erro not index é gerado. Essa informação você encontra na transcrição da aula.

Para corrigir, substitua o código abaixo:

cotacoes = cotacoes.reset_index().rename(columns={"level_1": "Ativo"})
cotacoes = cotacoes[["Date", "Open", "High", "Low", "Close", "Ativo"]]
cotacoes.head(10)

Para:

cotacoes = cotacoes.reset_index().rename(columns={"Ticker": "Ativo"})
cotacoes = cotacoes[["Date", "Open", "High", "Low", "Close", "Ativo"]]
cotacoes.head(10)

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!