Získej ticker největší společnosti ze sektoru Consumer Services
Místo indexování dat podmíněným výrazem můžeš také filtrovat hodnoty pomocí .loc[row_selector, column_selector]. Dále můžeš použít .set_index() k nastavení sloupce s unikátními hodnotami jako indexu DataFramu a .idxmax() k vrácení indexu maximální hodnoty.
V tomto cvičení tyto metody výběru společností použiješ k nalezení nejhodnotnější firmy ze sektoru Consumer Services na kterékoli ze tří burz a pomocí jejího tickeru vykreslíš trend ceny akcií. DataReader, date, pandas jako pd a matplotlib.pyplot jako plt jsou již naimportovány, stejně jako DataFrame listings z předchozího cvičení.
Toto cvičení je součástí kurzu
Importing and Managing Financial Data in Python
Pokyny k cvičení
- Pomocí
.set_index()nastav sloupec'Stock Symbol'jako index prolistingsa výsledek přiřaď dolistings_ss. - Pomocí
.loc[]vyfiltruj řádky, kde'Sector'je rovno'Consumer Services', vyber sloupec'Market Capitalization'a aplikuj.idxmax(), čímž přiřadíš ticker největší společnosti ze sektoru Consumer Services do proměnnéticker. - Pomocí
date()nastavstartna 1. ledna 2015. - Pomocí
DataReader()získej data akcií protickerze zdroje'yahoo'od datastarta ulož je dodata. - Vykresli hodnoty
'close'a'volume'zdatas argumentysecondary_y='volume'atitle=ticker.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()