Zacznij terazZacznij za darmo

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

Zobacz kurs

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 nazwie prices.
  • 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 argumentem drop=True, aby usunąć indeks DatetimeIndex.
    • Zmień nazwę kolumny price na odpowiedni rok.
    • Użyj funkcji pd.concat(), aby połączyć dane roczne z danymi w prices wzdłuż osi axis=1.
  • 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

Edytuj i uruchom kod