Compară tendințele anuale ale prețurilor acțiunilor
În videoclip ai văzut cum să selectezi sub-perioade dintr-o serie de timp.
Vei folosi această tehnică pentru a compara performanța prețurilor acțiunilor Yahoo pe parcursul a trei ani.
Acest exercițiu face parte din cursul
Manipularea datelor de tip serie de timp în Python
Instrucțiuni pentru exercițiu
Am importat deja pandas ca pd și matplotlib.pyplot ca plt și am încărcat fișierul 'yahoo.csv' într-o variabilă yahoo cu un DateTimeIndex și o singură coloană price.
- Creează un
pd.DataFrame()gol numitprices. - Iterează printr-o listă care conține cei trei ani, 2013, 2014 și 2015, ca
string, și în fiecare iterație:- Folosește variabila de iterație pentru a selecta datele pentru acel an și coloana
price. - Folosește
.reset_index()cudrop=Truepentru a eliminaDatetimeIndex. - Redenumește coloana
pricecu anul corespunzător. - Folosește
pd.concat()pentru a combina datele anuale cu datele dinpricesde-a lungulaxis=1.
- Folosește variabila de iterație pentru a selecta datele pentru acel an și coloana
- Afișează graficul lui
prices.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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