Побудуйте різницю в результативності відносно базового індексу
У відео ви дізналися, як обчислити та побудувати графік різниці в результативності акції у відсоткових пунктах відносно базового індексу.
Порівняймо результативність Microsoft (MSFT) та Apple (AAPL) зі S&P 500 за останні 10 років.
Ця вправа є частиною курсу
Опрацювання часових рядів у Python
Інструкції до вправи
Ми вже імпортували pandas як pd і matplotlib.pyplot як plt.
- Створіть список
tickers, що містить два біржові тікери. - Використайте
pd.read_csv()для імпорту'msft_aapl.csv'і'sp500.csv', створивши для кожногоDatetimeIndexзі стовпця'date'за допомогою параметрівparse_datesіindex_col, та присвойте результати зміннимstocksіsp500відповідно. - Використайте
pd.concat()щоб об'єднатиstocksіsp500уздовжaxis=1, застосуйте.dropna()щоб вилучити всі пропущені значення, і присвойте результат зміннійdata. - Нормалізуйте
data, поділивши на першу ціну, помножте на 100 і присвойте результат зміннійnormalized. - Виберіть
tickersізnormalizedта віднімітьnormalized['SP500'], вказавши ключове словоaxis=0для узгодження індексів, після чого побудуйте графік результату.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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