Wartość spółek według giełdy i sektora
Bardziej szczegółowe podsumowania danych możesz uzyskać, podając listę kolumn do .groupby() i/lub stosując metodę statystyczną, taką jak .mean(), bezpośrednio do jednej lub kilku kolumn numerycznych.
W tym ćwiczeniu obliczysz medianę kapitalizacji rynkowej dla każdego sektora, z podziałem na giełdy, na których notowane są spółki. Użyjesz też .unstack(), aby przestawić etykiety giełd z wierszy do kolumn. Przed rozpoczęciem ćwiczenia warto zajrzeć do listings w konsoli!
pandas jako pd i matplotlib.pyplot jako plt zostały już zaimportowane. DataFrame listings z kolumną referencyjną 'Exchange' oraz nową kolumną market_cap_m zawierającą kapitalizację rynkową w milionach USD jest dostępny w twoim środowisku.
To ćwiczenie jest częścią kursu
Importowanie i zarządzanie danymi finansowymi w Pythonie
Instrukcje do ćwiczenia
- Pogrupuj dane według
'Sector'i'Exchange', a wynik przypisz doby_sector_exchange. - Oblicz medianę kapitalizacji rynkowej dla
by_sector_exchangei przypisz wynik domcap_by_sector_exchange. - Wyświetl pierwsze 5 wierszy wyniku za pomocą
.head(). - Wywołaj
.unstack()namcap_by_sector_exchange, aby przenieść etykietyExchangedo kolumn, i przypisz wynik domcap_unstacked. - Przedstaw wynik jako wykres słupkowy z tytułem
'Median Market Capitalization by Exchange'i etykietą osi Y'USD mn'. - Wyświetl wykres.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Group listings by Sector and Exchange
by_sector_exchange = ____.____(['Sector', 'Exchange'])
# Calculate the median market cap
mcap_by_sector_exchange = by_sector_exchange.____.____()
# Display the head of the result
print(mcap_by_sector_exchange.____())
# Unstack mcap_by_sector_exchange
mcap_unstacked = ____.____()
# Plot as a bar chart
mcap_unstacked.plot(____=____, title='Median Market Capitalization by Exchange')
# Set the x label
plt.____('USD mn')
# Show the plot
plt.show()