CommencerCommencer gratuitement

Obtenir les données des 3 plus grandes entreprises financières

Un objet pd.MultiIndex() possède plus d’un identifiant par ligne. Cela vous permet de récupérer des données selon des critères pour plusieurs entreprises en même temps.

Mettons cette compétence en pratique pour récupérer les cours des plus grandes entreprises du secteur financier. DataReader, date, pandas sous le nom pd et matplotlib.pyplot sous le nom plt ont été importés, tout comme le DataFrame listings de l’exercice précédent.

Cet exercice fait partie du cours

Importer et gérer des données financières en Python

Afficher le cours

Instructions

  • Définissez 'Stock Symbol' comme index de listings et affectez le résultat à listings_ss.
  • Utilisez .loc[] pour filtrer les lignes où le secteur de l’entreprise est 'Finance' et extraire la colonne 'Market Capitalization'. Appliquez .nlargest() pour affecter à top_3_companies les 3 plus grandes entreprises par capitalisation boursière.
  • Convertissez l’index du résultat en liste et affectez-la à top_3_tickers.
  • Utilisez date() pour définir start au 1er janvier 2015.
  • Utilisez date() pour définir end au 1er avril 2020.
  • Utilisez DataReader() pour récupérer les données boursières de top_3_tickers depuis 'iex' de start à end et affectez-les à result.
  • Appliquez la méthode .stack() pour convertir le DataFrame au format long en déplaçant les tickers dans l’index.
  • Sélectionnez 'close' à partir de data, appliquez .unstack() et inspectez le DataFrame obtenu, désormais au format large, avec .info().

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Set Stock Symbol as the index
listings_ss = listings.____

# Get ticker of 3 largest finance companies
top_3_companies = listings_ss.loc[____].____(n=____)

# Convert index to list
top_3_tickers = top_3_companies.____.____()

# Set start date
start = ____

# Set end date
end = ____

# Import stock data
result = ____

# Apply stack method 
data = ____

# Unstack and inspect result
data['close'].____().____()
Modifier et exécuter le code