Накопленная сумма и .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(____)