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
Ö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_30som 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()medperiodssatt till 30 och tilldela resultatet till en ny kolumn,'diff_30'. - Granska de fem sista raderna i
yahooför att verifiera beräkningen. - Subtrahera
diff_30frånchange_30med 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(____)