Plotta prestandaskillnad jämfört med referensindex
I videon lärde du dig hur man beräknar och plottar prestandaskillnaden för en aktie i procentenheter relativt ett referensindex.
Låt oss jämföra hur Microsoft (MSFT) och Apple (AAPL) presterat i förhållande till S&P 500 under de senaste 10 åren.
Den här övningen är en del av kursen
Manipulera tidsseriedata i Python
Övningsinstruktioner
Vi har redan importerat pandas som pd och matplotlib.pyplot som plt.
- Skapa listan
tickersmed de två aktiesymbolerna. - Använd
pd.read_csv()för att importera'msft_aapl.csv'och'sp500.csv'. Skapa ettDatetimeIndexför varje fil från kolumnen'date'med hjälp avparse_datesochindex_col, och tilldela resultaten tillstocksrespektivesp500. - Använd
pd.concat()för att konkatenerastocksochsp500längsaxis=1, tillämpa.dropna()för att ta bort alla saknade värden, och tilldela resultatet tilldata. - Normalisera
datagenom att dividera med det första priset, multiplicera med 100 och tilldela resultatet tillnormalized. - Välj ut
tickersfrånnormalizedoch subtraheranormalized['SP500']med nyckelordetaxis=0för att justera indexen, och plotta sedan resultatet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create tickers
tickers = ____
# Import stock data here
stocks = ____
# Import index here
sp500 = ____
# Concatenate stocks and index here
data = ____
# Normalize data
normalized = ____
# Subtract the normalized index from the normalized stock prices, and plot the result