Suma skumulowana a .diff()
W materiale wideo poznałeś/aś rozwijające się okna (expanding windows), które pozwalają wykonywać obliczenia skumulowane.
Metoda sumy skumulowanej działa w rzeczywistości odwrotnie niż metoda .diff(), którą poznałeś/aś w rozdziale 1.
Aby to zilustrować, skorzystamy z szeregu czasowego cen akcji Google – obliczymy różnice między cenami, a następnie odtworzymy serię przy użyciu sumy skumulowanej.
To ćwiczenie jest częścią kursu
Manipulowanie danymi szeregów czasowych w Pythonie
Instrukcje do ćwiczenia
Zaimportowaliśmy już pandas jako pd oraz matplotlib.pyplot jako plt. Ceny akcji Google zostały wczytane do zmiennej data.
- Zastosuj
.diff()dodata, usuń brakujące wartości i przypisz wynik dodifferences. - Użyj
.first('D'), aby wybrać pierwszą cenę zdata, i przypisz ją dostart_price. - Użyj
.append(), aby połączyćstart_priceidifferences, zastosuj.cumsum()i przypisz wynik documulative_sum. - Użyj
.equals(), aby porównaćdataicumulative_sum, a następnie wyświetl wynik.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Calculate differences
differences = ____
# Select start price
start_price = ____
# Calculate cumulative sum
cumulative_sum = ____
# Validate cumulative sum equals data
print(____)