Wykres różnicy wyników względem indeksu benchmarkowego
W materiale wideo poznałeś sposób obliczania i wizualizacji różnicy wyników akcji w punktach procentowych względem indeksu benchmarkowego.
Porównajmy teraz wyniki Microsoft (MSFT) i Apple (AAPL) względem indeksu S&P 500 na przestrzeni ostatnich 10 lat.
To ćwiczenie jest częścią kursu
Manipulowanie danymi szeregów czasowych w Pythonie
Instrukcje do ćwiczenia
Biblioteki pandas jako pd i matplotlib.pyplot jako plt zostały już zaimportowane.
- Utwórz listę
tickerszawierającą dwa symbole akcji. - Użyj
pd.read_csv(), aby zaimportować pliki'msft_aapl.csv'i'sp500.csv', tworząc dla każdego z nichDatetimeIndexz kolumny'date'przy użyciu parametrówparse_datesiindex_col, a wyniki przypisz odpowiednio do zmiennychstocksisp500. - Użyj
pd.concat(), aby połączyćstocksisp500wzdłużaxis=1, zastosuj.dropna(), aby usunąć wszystkie brakujące wartości, a wynik przypisz do zmiennejdata. - Znormalizuj
data, dzieląc przez pierwszą cenę, pomnóż przez 100 i wynik przypisz do zmiennejnormalized. - Wybierz
tickersznormalized, odejmijnormalized['SP500']z argumentemaxis=0, aby wyrównać indeksy, a następnie wykreśl wynik.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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