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

Вычисление изменений цены акций

В видеоуроке вы узнали, как рассчитывать доходность, используя текущие и сдвинутые цены. Теперь потренируйтесь на похожей задаче: вычислите абсолютные изменения на основе текущих и сдвинутых цен и сравните результат с функцией .diff().

Это упражнение является частью курса

Работа с временными рядами в Python

Посмотреть курс

Инструкции к упражнению

Библиотеки pandas и matplotlib.pyplot уже импортированы как pd и plt. Котировки акций Yahoo за 2013–2015 годы загружены, частота задана как рабочие дни, результат сохранён в переменной yahoo.

  • Создайте новый столбец shifted_30, содержащий значения 'price', сдвинутые на 30 рабочих дней вперёд.
  • Вычтите 'shifted_30' из 'price' и сохраните результат в новый столбец 'change_30'.
  • Примените .diff() с параметром periods равным 30 и сохраните результат в новый столбец 'diff_30'.
  • Просмотрите последние пять строк yahoo, чтобы убедиться в правильности вычислений.
  • Вычтите diff_30 из change_30 с помощью метода .sub() и выведите .value_counts() результата, чтобы убедиться, что оба столбца совпадают.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Created shifted_30 here
yahoo['shifted_30'] = ____

# Subtract shifted_30 from price
yahoo['change_30'] = ____

# Get the 30-day price difference
yahoo['diff_30'] = ____

# Inspect the last five rows of price
print(____)

# Show the value_counts of the difference between change_30 and diff_30
print(____)
Редактировать и запускать код