Вычисление изменений цены акций
В видеоуроке вы узнали, как рассчитывать доходность, используя текущие и сдвинутые цены. Теперь потренируйтесь на похожей задаче: вычислите абсолютные изменения на основе текущих и сдвинутых цен и сравните результат с функцией .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(____)