Порівняйте річні тренди цін акцій
У відео ви побачили, як вибирати підперіоди з часових рядів.
Використаєте це, щоб порівняти динаміку за три роки для цін акцій 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