Kom igångKom igång gratis

Cumulative sum vs .diff()

In the video, you have learned about expanding windows that allow you to run cumulative calculations.

The cumulative sum method has in fact the opposite effect of the .diff() method that you came across in chapter 1.

To illustrate this, let's use the Google stock price time series, create the differences between prices, and reconstruct the series using the cumulative sum.

Den här övningen är en del av kursen

Manipulating Time Series Data in Python

Visa kurs

Övningsinstruktioner

We have already imported pandas as pd and matplotlib.pyplot as plt. We have also loaded google stock prices into the variable data

  • Apply .diff() to data, drop missing values, and assign the result to differences.
  • Use .first('D') to select the first price from data, and assign it to start_price.
  • Use .append() to combine start_price and differences, apply .cumsum() and assign this to cumulative_sum.
  • Use .equals() to compare data and cumulative_sum, and print the result.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Calculate differences
differences = ____

# Select start price
start_price = ____

# Calculate cumulative sum
cumulative_sum = ____

# Validate cumulative sum equals data
print(____)
Redigera och kör kod