Porównanie rocznych trendów cen akcji
W lekcji wideo poznałeś/poznałaś sposób wybierania podokresów z szeregu czasowego.
Wykorzystasz tę umiejętność, aby porównać wyniki cen akcji Yahoo z trzech lat.
To ćwiczenie jest częścią kursu
Manipulowanie danymi szeregów czasowych w Pythonie
Instrukcje do ćwiczenia
Biblioteka pandas została już zaimportowana jako pd, a matplotlib.pyplot jako plt. Plik 'yahoo.csv' jest już wczytany do zmiennej yahoo z indeksem DateTimeIndex i pojedynczą kolumną price.
- Utwórz pusty
pd.DataFrame()o nazwieprices. - Iteruj po liście zawierającej trzy lata – 2013, 2014 i 2015 – jako wartości
string. W każdej iteracji:- Użyj zmiennej iteracyjnej, aby wybrać dane dla danego roku i kolumnę
price. - Użyj metody
.reset_index()z argumentemdrop=True, aby usunąć indeksDatetimeIndex. - Zmień nazwę kolumny
pricena odpowiedni rok. - Użyj funkcji
pd.concat(), aby połączyć dane roczne z danymi wpriceswzdłuż osiaxis=1.
- Użyj zmiennej iteracyjnej, aby wybrać dane dla danego roku i kolumnę
- Narysuj wykres dla
prices.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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