Сравнение годовых тенденций цен на акции
В видео вы узнали, как выбирать подпериоды из временного ряда.
Воспользуйтесь этим, чтобы сравнить динамику цен на акции Yahoo за три года.
Это упражнение является частью курса
Работа с временными рядами в Python
Инструкции к упражнению
Библиотеки pandas (как pd) и matplotlib.pyplot (как plt) уже импортированы, а файл 'yahoo.csv' загружен в переменную yahoo с DateTimeIndex и единственным столбцом price.
- Создайте пустой
pd.DataFrame()с именемprices. - Выполните итерацию по списку из трёх лет — 2013, 2014 и 2015 — в виде строк
string. На каждом шаге цикла:- Используйте переменную итерации, чтобы выбрать данные за этот год и столбец
price. - Примените
.reset_index()с параметромdrop=True, чтобы удалитьDatetimeIndex. - Переименуйте столбец
priceв соответствующийyear. - Используйте
pd.concat(), чтобы объединить годовые данные с данными вpricesпо осиaxis=1.
- Используйте переменную итерации, чтобы выбрать данные за этот год и столбец
- Постройте график
prices.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create dataframe prices here
prices = ____
# Select data for each year and concatenate with prices here
for year in [___, ___, ___]:
price_per_year = yahoo.loc[___, [___]].reset_index(drop=True)
price_per_year.rename(columns={___: year}, inplace=True)
prices = pd.concat([prices, ___], axis=1)
# Plot prices