ПочатиПочніть безкоштовно

Порівняйте річні тренди цін акцій

У відео ви побачили, як вибирати підперіоди з часових рядів.

Використаєте це, щоб порівняти динаміку за три роки для цін акцій Yahoo.

Ця вправа є частиною курсу

Опрацювання часових рядів у Python

Переглянути курс

Інструкції до вправи

Ми вже імпортували pandas як pd і matplotlib.pyplot як plt, а також завантажили файл 'yahoo.csv' у змінну yahoo з DateTimeIndex та єдиним стовпцем price.

  • Створіть порожній pd.DataFrame() з назвою prices.
  • Ітеруйтеся списком із трьох років — 2013, 2014 і 2015 — у вигляді string, і в кожній ітерації:
    • Використайте змінну ітерації, щоб вибрати дані за цей рік і стовпець price.
    • Застосуйте .reset_index() з drop=True, щоб прибрати DatetimeIndex.
    • Перейменуйте стовпець price на відповідний year.
    • Використайте pd.concat(), щоб обʼєднати річні дані з даними в prices уздовж axis=1.
  • Побудуйте графік для prices.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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

Редагувати та запускати код