Technologická IPO podle roku na všech burzách
Každá společnost ve slovníku listings má rok IPO v rozmezí 1972 až 2017. V tomto kontextu je proto vhodné považovat sloupec 'IPO Year' každého listu za kategorickou proměnnou s dobře definovaným pořadím, i když je jejího dtype float64.
V tomto cvičení zkombinuješ data ze všech tří burz a zobrazíš rozdělení roků IPO pro společnosti v technologickém sektoru. pandas jako pd a matplotlib.pyplot jako plt jsou již importovány a slovník listings z předchozího cvičení je k dispozici v tvém pracovním prostředí.
Toto cvičení je součástí kurzu
Importing and Managing Financial Data in Python
Pokyny k cvičení
- Použij cyklus for s proměnnou iterátoru
exchange, která obsahuje název každé burzy.- V každé iteraci přidej DataFrame odpovídající klíči
exchangeve slovníkulistingsdoall_listings.
- V každé iteraci přidej DataFrame odpovídající klíči
- Po dokončení cyklu použij
pd.concat()ke sloučení tří DataFrames vall_listingsa výsledek přiřaď dolisting_data. - Vyfiltruj
listing_datapro společnosti ze sektoru'Technology'a výsledek přiřaď dotech_companies. - Přiřaď sloupec
'IPO Year'ztech_companiesdoipo_years. - Pro tato data použij
.dropna()k odstranění chybějících hodnot a.astype()k převodu naint. - Na
ipo_yearsaplikuj.value_counts(), seřaď roky vzestupně a vytvoř sloupcový graf s názvem'Tech IPOs by Year'. - Otočte popisky osy x (
xticks) o 45 stupňů a zobraz výsledek.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Create lists
exchanges = ['amex', 'nasdaq', 'nyse']
all_listings = []
# Use for loop to create listing_data
for exchange in exchanges:
all_listings.____(____[____])
# Combine DataFrames
listing_data = pd.____(____)
# Select tech companies
tech_companies = listing_data[____.____ == 'Technology']
# Create ipo_years
ipo_years = ____[____]
# Drop missing values and convert to int
ipo_years = ipo_years.____().____(int)
# Count values, sort ascending by year, and create a bar plot
ipo_years.____().plot(kind=____, ____='Tech IPOs by Year')
# Rotate xticks and show result
plt.xticks(____=____)
# Show the plot
plt.show()