Obtenha o ticker da maior empresa de consumer services
Em vez de indexar seus dados com uma expressão condicional, você também pode filtrar por certos valores com .loc[row_selector, column_selector]. Além disso, você pode usar .set_index() para definir uma coluna específica com valores únicos como o índice de um DataFrame, e .idxmax() para retornar o índice do valor máximo.
Neste exercício, você vai aplicar esses métodos de seleção de empresas para encontrar a empresa de consumer services mais valiosa em qualquer uma das três bolsas e usar seu ticker para plotar a tendência do preço da ação. DataReader, date, pandas como pd e matplotlib.pyplot como plt já foram importados, assim como o DataFrame listings do último exercício.
Este exercício faz parte do curso
Importing and Managing Financial Data in Python
Instruções do exercício
- Use
.set_index()para definir a coluna'Stock Symbol'como índice delistings, atribuindo o resultado alistings_ss. - Use
.loc[]para filtrar as linhas em que'Sector'é igual a'Consumer Services', selecione a coluna'Market Capitalization'e aplique.idxmax()para atribuir o ticker da maior empresa de Consumer Services aticker. - Usando
date(), definastartpara 1º de janeiro de 2015. - Use
DataReader()para extrair os dados da ação paratickerde'yahoo'desdestarte armazene emdata. - Plote os valores
'close'e'volume'emdata, com os argumentossecondary_y='volume'etitle=ticker.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Set the index of listings to Stock Symbol
listings_ss = listings.____(____)
# Get ticker of the largest Consumer Services company
ticker = listings_ss.____[____, ____].____()
# Set the start date
start = ____
# Import the stock data
data = ____
# Plot close and volume
data[['close', 'volume']].plot(secondary_y=____, title=____)
# Show the plot
plt.show()