Obter Cotações no Yahoo Finance (Usando Jupyter notebook)
Outros artigos
Estatísticas com Yahoo Finance
#Bibliotecas a importar
import numpy as nr
import pandas as pd
import matplotlib.pyplot as plt
import pandas_datareader.data as web
import yfinance as yf
yf.pdr_override()
#Carregar os dados do Banco Santander
sant = web.get_data_yahoo('SAN')
# Para saber qual o código a colocar entre o apóstrofo terá de à página da finance.yahoo e procurar o que pretender e utilizar o código que se encontra entre parênteses à frente do nome da empresa ou do indices, como podemos mostrar na imagem abaixo.

# Exemplo como baixar apenas uma parte dos dados:sant=web.get_data_yahoo('SAN', start= '2008-01-01',end= '2018-12-31')
#Mostrar as primeiras 5 linhas
sant.head()
# Mostrar as últimas 5 linhas
sant.tail()
#Mostrar uma coluna específica
sant['Close']
#Mostrar uma coluna específica um gráfico
sant['Close'].plot()
#Mostrar uma coluna específica um gráfico (configurando o tamanho do gráfico)
sant['Close'].plot(figsize=(22,8))
#Mostrar uma coluna específica num gráfico (configurando o tamanho do gráfico-para isso usa-se o comando plot)
sant['Close'].plot(figsize=(22,8),label='Evolução das acções do Banco Santander')
#Média móvel de 21 dias
sant['Close'].rolling(21).mean().plot(label='Média 21 dias')
#Média móvel de 365 dias
sant['Close'].rolling(365).mean().plot(label='Média 365 dias')
# Mostra a legenda do gráfico
plt.legend()
#Mostrar uma coluna específica num gráfico de um ano específico
sant_ano19= sant[sant.index.year==2019]
sant_ano19['Close'].plot(figsize=(22,8),label='Evolução das acções do Banco Santander')
#Mostrar uma coluna específica num gráfico com anos diferentes específico
sant_intervalo = sant[(sant.index.year>=2007) & (sant.index.year<=2019)]
sant_intervalo['Close'].plot(figsize=(22,8),label='Evolução das acções do Banco Santander')
#Mostrar uma coluna específica num gráfico de um mês específico
sant_mes12= sant[sant.index.month==12]
# Mostrar uma tabela com as cotações de um terminado dia de todos os meses
sant_day30= sant[sant.index.day==30]
sant_day30.tail(50)
#Mostrar um dia específico
sant_day30012020= sant[(sant.index.day==30)&(sant.index.month==1)&(sant.index.year==2020)]
sant_day30012020.tail(50)
Comentários
Enviar um comentário