НачатьНачать бесплатно

Сравнение годовых тенденций цен на акции

В видео вы узнали, как выбирать подпериоды из временного ряда.

Воспользуйтесь этим, чтобы сравнить динамику цен на акции 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

Редактировать и запускать код