Oblicz wybrane statystyki według sektora i roku IPO
Funkcja pointplot() z biblioteki seaborn ułatwia porównywanie statystyk podsumowujących zmiennej numerycznej dla różnych poziomów zmiennych kategorycznych:
seaborn.pointplot(x=None, y=None, hue=None, data=None, ...)
W filmie widziałeś wizualizację kapitalizacji rynkowej (zmienna numeryczna) z podziałem na to, czy IPO (zmienna kategoryczna) miało miejsce przed (pierwszy poziom) czy po (drugi poziom) roku 2000.
W tym ćwiczeniu porównasz średnią kapitalizację rynkową dla każdego roku od 2000 dla giełd NYSE i NASDAQ, po wykluczeniu wartości odstających powyżej 95. percentyla. Biblioteki pandas jako pd i matplotlib.pyplot jako plt zostały już zaimportowane, a ramka danych listings z kolumną referencyjną 'Exchange' jest dostępna w twoim środowisku.
To ćwiczenie jest częścią kursu
Importowanie i zarządzanie danymi finansowymi w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj
seabornjakosns. - Przefiltruj
listings, aby uwzględniać tylko spółki z IPO po 2000 roku ze wszystkich giełd z wyjątkiem'amex'. - Przekonwertuj dane w kolumnie
'IPO Year'na liczby całkowite. - Utwórz kolumnę
market_cap_m, aby wyrazić kapitalizację rynkową w milionach USD. - Przefiltruj
market_cap_m, wykluczając wartości powyżej 95. percentyla. - Utwórz wykres
pointplotdlalistings, używając kolumny'IPO Year'dlax,'market_cap_m'dlayi'Exchange'dlahue. Wyświetl wynik, obracając etykiety osixtickso 45 stopni.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import the seaborn library as sns
____
# Exclude IPOs before 2000 and from the 'amex'
listings = ____[(____['IPO Year'] > ____) & (listings.Exchange != ____)]
# Convert IPO Year to integer
listings['IPO Year'] = ____['IPO Year'].____(____)
# Create market_cap_m
listings['market_cap_m'] = ____['Market Capitalization'].div(1e6)
# Exclude outliers
listings = listings[listings.____ < listings.____.____(.95)]
# Create the pointplot
sns.pointplot(x=____, y=____, hue=____, data=____)
# Rotate xticks
plt.____(____=____)
# Show the plot
plt.show()