Comece agoraComece grátis

Obtenha dados das 3 maiores empresas financeiras

Um objeto pd.MultiIndex() tem mais de um identificador por linha. Isso permite que você obtenha dados com base em critérios para várias empresas ao mesmo tempo.

Vamos aplicar essa habilidade para obter os preços das ações das maiores empresas do setor financeiro. DataReader, date, pandas como pd e matplotlib.pyplot como plt já foram importados, assim como o DataFrame listings do último exercício.

Este exercicio faz parte do curso

Importing and Managing Financial Data in Python

Ver curso

Instruções do exercicio

  • Defina 'Stock Symbol' como o índice de listings, atribuindo o resultado a listings_ss.
  • Use .loc[] para filtrar as linhas em que o setor da empresa é 'Finance' e extraia a coluna 'Market Capitalization'. Aplique .nlargest() para atribuir as 3 maiores empresas por valor de mercado a top_3_companies.
  • Converta o índice do resultado em uma lista e atribua a top_3_tickers.
  • Use date() para definir start como 1º de janeiro de 2015.
  • Use date() para definir end como 1º de abril de 2020.
  • Use DataReader() para obter os dados de ações de top_3_tickers da fonte 'iex' desde start até end e atribua a result.
  • Aplique o método .stack() para converter o DataFrame para o formato longo, movendo os tickers para o índice.
  • Selecione 'close' de data, aplique .unstack() e inspecione o DataFrame resultante, agora em formato largo, com .info().

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

# Set Stock Symbol as the index
listings_ss = listings.____

# Get ticker of 3 largest finance companies
top_3_companies = listings_ss.loc[____].____(n=____)

# Convert index to list
top_3_tickers = top_3_companies.____.____()

# Set start date
start = ____

# Set end date
end = ____

# Import stock data
result = ____

# Apply stack method 
data = ____

# Unstack and inspect result
data['close'].____().____()
Editar e Executar Código