Накопичувальна сума 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(____)