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
Instructions
- Définissez
'Stock Symbol'comme index delistingset 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_companiesles 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éfinirstartau 1er janvier 2015. - Utilisez
date()pour définirendau 1er avril 2020. - Utilisez
DataReader()pour récupérer les données boursières detop_3_tickersdepuis'iex'destartàendet affectez-les àresult. - Appliquez la méthode
.stack()pour convertir leDataFrameau format long en déplaçant les tickers dans l’index. - Sélectionnez
'close'à partir dedata, appliquez.unstack()et inspectez leDataFrameobtenu, 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'].____().____()