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. 


apagar.png


# 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

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação