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

Накопленная сумма и .diff()

В видео вы познакомились с расширяющимися окнами, которые позволяют выполнять накопленные вычисления.

Метод накопленной суммы по своему действию является обратным методу .diff(), с которым вы уже работали в главе 1.

Чтобы наглядно это продемонстрировать, воспользуемся временным рядом цен акций Google: вычислим разности между ценами, а затем восстановим исходный ряд с помощью накопленной суммы.

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

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

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

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

Библиотеки pandas и matplotlib.pyplot уже импортированы как pd и 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(____)
Редактировать и запускать код