Začněte nyníZačněte zdarma

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

Zobrazit kurz

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 exchange ve slovníku listings do all_listings.
  • Po dokončení cyklu použij pd.concat() ke sloučení tří DataFrames v all_listings a výsledek přiřaď do listing_data.
  • Vyfiltruj listing_data pro společnosti ze sektoru 'Technology' a výsledek přiřaď do tech_companies.
  • Přiřaď sloupec 'IPO Year' z tech_companies do ipo_years.
  • Pro tato data použij .dropna() k odstranění chybějících hodnot a .astype() k převodu na int.
  • Na ipo_years aplikuj .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()
Upravit a spustit kód