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

Накопичувальна сума vs .diff()

У відео ви дізналися про розширювальні вікна, які дають змогу виконувати накопичувальні обчислення.

Насправді метод накопичувальної суми має протилежний ефект до методу .diff(), з яким ви вже стикалися в розділі 1.

Щоб це проілюструвати, скористаймося часовим рядом ціни акцій Google, обчислимо різниці між цінами та відновимо ряд за допомогою накопичувальної суми.

Ця вправа є частиною курсу

Опрацювання часових рядів у Python

Переглянути курс

Інструкції до вправи

Ми вже імпортували pandas як pd і matplotlib.pyplot як plt. Також ми завантажили ціни акцій Google у змінну data.

  • Застосуйте .diff() до data, вилучіть пропущені значення та запишіть результат у differences.
  • Використайте .first('D'), щоб вибрати першу ціну з data, і збережіть її в start_price.
  • Використайте .append(), щоб обʼєднати start_price і differences, застосуйте .cumsum() і запишіть це в cumulative_sum.
  • Використайте .equals(), щоб порівняти data та cumulative_sum, і виведіть результат.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Calculate differences
differences = ____

# Select start price
start_price = ____

# Calculate cumulative sum
cumulative_sum = ____

# Validate cumulative sum equals data
print(____)
Редагувати та запускати код