Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Tabela vazia

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

# Código completo da obtenção dos dados históricos das cotações da carteira de 01/08/2022 à 01/08/2023
# Importando a biblioteca
import yfinance as yf

# Definindo a carteira de ações
carteira_yf = ['ABEV3.SA', 'B3SA3.SA', 'ELET3.SA', 'GGBR4.SA', 'ITSA4.SA',
               'PETR4.SA', 'RENT3.SA', 'SUZB3.SA', 'VALE3.SA', 'WEGE3.SA']

# Carregando os dados da carteira
df = yf.download(carteira_yf, start="2022-08-01", end="2023-08-01", auto_adjust=False)


# Passando os ativos para o multindex do df
cotacoes = df.stack(level=1)

# Resetando os índices e renomenado a coluna dos ativos
cotacoes = cotacoes.reset_index().rename(columns={'Ticker': 'Ativo'})

# Organizando o df
cotacoes = cotacoes[["Date", "Open", "High", "Low", "Close", "Ativo"]]

del carteira_yf, df

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

3 respostas

Oi, Pedro! Tudo bem?

Pelo seu código, acredito que você tenha seguido a sugestão que compartilhei neste tópico do fórum. Refiz o passo a passo utilizando a mesma versão do Python e das bibliotecas, e a tabela de cotações foi gerada normalmente:

o mouse clica em Obter Dados.Ao abrir uma nova janela, é digitado "py'. É selecionado Script Python. Após inserir o scipt e clicado em OK. Há um carregamento e a tabela cotações é exibida

Minha sugestão é que você verifique se o Power BI está apontando corretamente para o diretório raiz do Python. Certifique-se de que o caminho está correto nas configurações:

Captura de tela das configurações de "Scripts do Python" no Power BI. O campo "Diretórios base do Python detectados" está com a opção "Outro" selecionada. Abaixo, o campo "Defina um diretório raiz do Python" exibe o caminho: C:\Users\mmeyr\bulltrend\bt_dash\Scripts. À direita, há um botão "Procurar". Também há um link com o texto "Como instalar o Python"

Se ainda assim o problema persistir, experimente alterar temporariamente o diretório para outro caminho e, em seguida, voltar ao original. Depois disso, feche e reabra o Power BI para forçar um “reset”.

Espero que funcione e fico à disposição!

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

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

eu experimente alterar temporariamente o diretório para outro caminho e, em seguida, voltar ao original, mas não funcionou.
E também já tentei reiniciar o projeto varias vezes nessas mesmas condições e até na condição do origina do vídeo.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade
É isso que ocorre quando tento com a versão do vídeo.

solução!

Pedro,

Acabei de fazer uma nova tentativa utilizando o Python 3.10 e sem especificar as versões das bibliotecas, e funcionou também. Então, recomendo que siga os passos abaixo:

1. Apague possíveis resquícios de instalações anteriores

No explorador de arquivos do Windows, exclua a pasta bulltrend:

Pasta bulltrend selecionada no Explorador de Arquivos do Windows. Seta vermelha apontando-a

2. Crie novamente o ambiente virtual

No prompt de comando utilize as sequencias de comandos:

mkdir bulltrend
cd bulltrend
python -m venv bt_dash
bt_dash\Scripts\Activate

3. Crie o arquivo requirements.txt

Agora, inclua apenas os nomes das bibliotecas, sem especificar versões:

pandas
numpy
matplotlib
seaborn
fundamentus
yfinance

Salve o arquivo e instale os pacotes com:

pip install -r requirements.txt

4. No Power BI, utilize o seguinte código para importar os dados:

⚠️ Lembre-se de certificar de que o Power BI está apontando para o diretório correto do Python.

# Código completo da obtenção dos dados históricos das cotações da carteira de 01/08/2022 à 01/08/2023
# Importando a biblioteca
import yfinance as yf

# Definindo a carteira de ações
carteira_yf = ['ABEV3.SA', 'B3SA3.SA', 'ELET3.SA', 'GGBR4.SA', 'ITSA4.SA',
               'PETR4.SA', 'RENT3.SA', 'SUZB3.SA', 'VALE3.SA', 'WEGE3.SA']

# Carregando os dados da carteira
df = yf.download(carteira_yf, start="2022-08-01", end="2023-08-01", auto_adjust=False)


# Passando os ativos para o multindex do df
cotacoes = df.stack(level=1)

# Resetando os índices e renomenado a coluna dos ativos
cotacoes = cotacoes.reset_index().rename(columns={'Ticker': 'Ativo'})

# Organizando o df
cotacoes = cotacoes[["Date", "Open", "High", "Low", "Close", "Ativo"]]

del carteira_yf, df

Se ainda encontrar dificuldades, me avise aqui no fórum que seguimos investigando juntos.

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