Hämta data för de 3 största finansbolagen
Ett pd.MultiIndex()-objekt har mer än ett identifierare per rad. Det gör att du kan hämta data baserat på kriterier för flera bolag samtidigt.
Nu ska vi tillämpa den här tekniken för att hämta aktiekurser för de största bolagen inom finanssektorn. DataReader, date, pandas som pd och matplotlib.pyplot som plt har importerats, liksom listings-DataFramen från föregående övning.
Den här övningen är en del av kursen
Importera och hantera finansiell data i Python
Övningsinstruktioner
- Sätt
'Stock Symbol'som index förlistingsoch tilldela resultatet tilllistings_ss. - Använd
.loc[]för att filtrera rader där bolagets sektor är'Finance'och extrahera kolumnen'Market Capitalization'. Använd.nlargest()för att tilldela de 3 största bolagen efter börsvärde tilltop_3_companies. - Konvertera indexet i resultatet till en lista och tilldela det till
top_3_tickers. - Använd
date()för att sättastarttill den 1 januari 2015. - Använd
date()för att sättaendtill den 1 april 2020. - Använd
DataReader()för att hämta aktiedata förtop_3_tickersfrån'iex'frånstarttillendoch tilldela resultatet tillresult. - Använd
.stack()-metoden för att konverteraDataFrametill långformat genom att flytta tickerna till indexet. - Välj
'close'fråndata, använd.unstack()och granska den resulterande DataFramen, nu i brett format, med.info().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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'].____().____()