ПочатиПочніть безкоштовно

Обчислення змін ціни акцій

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