Обчислення змін ціни акцій
У відео ви дізналися, як обчислювати дохідність, використовуючи поточні та зсунутих у часі ціни як вхідні дані. Тепер ви потренуєтеся на схожому розрахунку: обчислите абсолютні зміни між поточними та зсунутих цінами й порівняєте результат із функцією .diff().
Ця вправа є частиною курсу
Опрацювання часових рядів у Python
Інструкції до вправи
Ми вже імпортували pandas як pd і matplotlib.pyplot як 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(____)