Valoarea companiilor după bursă și sector
Poți genera rezumate mai detaliate ale datelor tale furnizând o listă de coloane în .groupby() și/sau aplicând o metodă statistică, precum .mean(), direct pe una sau mai multe coloane numerice.
În acest exercițiu, vei calcula capitalizarea de piață mediană pentru fiecare sector, diferențiată după bursa pe care sunt listate companiile. Vei folosi și .unstack() pentru a muta etichetele burselor din rânduri în coloane. Este o idee bună să inspectezi listings în consolă înainte de a începe exercițiul!
pandas a fost importat ca pd și matplotlib.pyplot ca plt, iar DataFrame-ul listings, cu coloana de referință 'Exchange' și o nouă coloană market_cap_m ce conține capitalizarea de piață în milioane de USD, este disponibil în spațiul tău de lucru.
Acest exercițiu face parte din cursul
Importul și gestionarea datelor financiare în Python
Instrucțiuni pentru exercițiu
- Grupează datele după ambele coloane
'Sector'și'Exchange', atribuind rezultatul variabileiby_sector_exchange. - Calculează capitalizarea de piață mediană pentru
by_sector_exchangeși atribuie rezultatul variabileimcap_by_sector_exchange. - Afișează primele 5 rânduri ale rezultatului folosind
.head(). - Aplică
.unstack()pemcap_by_sector_exchangepentru a muta eticheteleExchangeîn coloane și atribuie rezultatul variabileimcap_unstacked. - Reprezintă grafic rezultatul sub formă de diagramă cu bare, cu titlul
'Median Market Capitalization by Exchange'șiylabelsetat la'USD mn'. - Afișează rezultatul.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()