Jämför årliga kursutvecklingstrender för aktier
I videon såg du hur man väljer delperioder från en tidsserie.
Du ska använda detta för att jämföra utvecklingen under tre år för Yahoos aktiekurser.
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, och vi har laddat in filen 'yahoo.csv' i variabeln yahoo med ett DateTimeIndex och en enda kolumn, price.
- Skapa en tom
pd.DataFrame()med namnetprices. - Iterera över en lista med de tre åren 2013, 2014 och 2015 som
string, och gör följande i varje iteration:- Använd iterationsvariabeln för att välja data för det aktuella året och kolumnen
price. - Använd
.reset_index()meddrop=Trueför att ta bortDatetimeIndex. - Byt namn på kolumnen
pricetill lämpligtyear. - Använd
pd.concat()för att kombinera årsdata med data ipriceslängsaxis=1.
- Använd iterationsvariabeln för att välja data för det aktuella året och kolumnen
- Plotta
prices.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create dataframe prices here
prices = ____
# Select data for each year and concatenate with prices here
for year in [___, ___, ___]:
price_per_year = yahoo.loc[___, [___]].reset_index(drop=True)
price_per_year.rename(columns={___: year}, inplace=True)
prices = pd.concat([prices, ___], axis=1)
# Plot prices