Kom igångKom igång gratis

Beräkna förändringar i aktiekurser

I videon lärde du dig hur man beräknar avkastning med hjälp av aktuella och förskjutna priser. Nu ska du öva på en liknande beräkning för att ta fram absoluta förändringar från aktuella och förskjutna priser, och jämföra resultatet med funktionen .diff().

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

Manipulera tidsseriedata i Python

Visa kurs

Övningsinstruktioner

Vi har redan importerat pandas som pd och matplotlib.pyplot som plt. Vi har också läst in Yahoos aktiekurser för åren 2013 till 2015, ställt in frekvensen till vardagar och tilldelat resultatet till yahoo.

  • Skapa en ny kolumn med namnet shifted_30 som innehåller 'price' förskjutet 30 vardagar framåt i tiden.
  • Subtrahera 'shifted_30' från 'price' och tilldela resultatet till en ny kolumn, 'change_30'.
  • Tillämpa .diff() med periods satt till 30 och tilldela resultatet till en ny kolumn, 'diff_30'.
  • Granska de fem sista raderna i yahoo för att verifiera beräkningen.
  • Subtrahera diff_30 från change_30 med metoden .sub() och skriv ut .value_counts() för resultatet för att visa att de båda kolumnerna är identiska.

Interaktiv övning med praktiskt arbete

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

# Created shifted_30 here
yahoo['shifted_30'] = ____

# Subtract shifted_30 from price
yahoo['change_30'] = ____

# Get the 30-day price difference
yahoo['diff_30'] = ____

# Inspect the last five rows of price
print(____)

# Show the value_counts of the difference between change_30 and diff_30
print(____)
Redigera och kör kod