Valeur des entreprises par bourse et par secteur
Vous pouvez produire des résumés plus détaillés de vos données en passant une liste de colonnes à .groupby() et/ou en appliquant directement une méthode statistique comme .mean() à une ou plusieurs colonnes numériques.
Ici, vous allez calculer la capitalisation boursière médiane pour chaque secteur, en la différenciant selon la bourse où les entreprises sont inscrites. Vous utiliserez aussi .unstack() pour faire pivoter les étiquettes de bourse des lignes vers les colonnes. C'est une bonne idée d'inspecter listings dans votre console avant de commencer l'exercice!
pandas sous le nom pd et matplotlib.pyplot sous le nom plt ont été importés, et le DataFrame listings, avec la colonne de référence 'Exchange' et une nouvelle colonne market_cap_m qui contient la capitalisation en millions de dollars US, est disponible dans votre espace de travail.
Cette activité fait partie du cours
Importer et gérer des données financières en Python
Instructions de l’exercice
- Regroupez vos données par
'Sector'et'Exchange', et assignez le résultat àby_sector_exchange. - Calculez la capitalisation boursière médiane pour
by_sector_exchangeet assignez le résultat àmcap_by_sector_exchange. - Affichez les 5 premières lignes du résultat avec
.head(). - Appelez
.unstack()surmcap_by_sector_exchangepour déplacer les étiquettesExchangevers les colonnes, et assignez le résultat àmcap_unstacked. - Tracez le résultat sous forme d'histogramme avec le titre
'Median Market Capitalization by Exchange'etylabeldéfini à'USD mn', - Affichez le résultat.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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()