Отримайте дані для 3 найбільших фінансових компаній
Об'єкт pd.MultiIndex() має більше ніж один ідентифікатор на рядок. Це дає змогу отримувати дані за критеріями одразу для кількох компаній.
Застосуймо цю нову навичку, щоб отримати ціни акцій найбільших компаній фінансового сектора. DataReader, date, pandas як pd і matplotlib.pyplot як plt уже імпортовано, так само як і датафрейм listings з попередньої вправи.
Ця вправа є частиною курсу
Імпорт і керування фінансовими даними в Python
Інструкції до вправи
- Встановіть
'Stock Symbol'як індекс дляlistings, присвоївши результат зміннійlistings_ss. - Використайте
.loc[], щоб відфільтрувати рядки, де сектор компанії —'Finance', і витягніть стовпець'Market Capitalization'. Застосуйте.nlargest()і присвойте трьох найбільших за ринковою капіталізацією компаній уtop_3_companies. - Перетворіть індекс отриманого результату на список і присвойте його змінній
top_3_tickers. - Використайте
date(), щоб встановитиstartна 1 січня 2015 року. - Використайте
date(), щоб встановитиendна 1 квітня 2020 року. - Скористайтеся
DataReader(), щоб отримати біржові дані дляtop_3_tickersз'iex'відstartдоendі присвоїти їх зміннійresult. - Застосуйте метод
.stack(), щоб перетворитиDataFrameу «довгий» формат, перемістивши тікери в індекс. - Виберіть
'close'зdata, застосуйте.unstack()і перегляньте отриманий датафрейм у «широкому» форматі за допомогою.info().
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Set Stock Symbol as the index
listings_ss = listings.____
# Get ticker of 3 largest finance companies
top_3_companies = listings_ss.loc[____].____(n=____)
# Convert index to list
top_3_tickers = top_3_companies.____.____()
# Set start date
start = ____
# Set end date
end = ____
# Import stock data
result = ____
# Apply stack method
data = ____
# Unstack and inspect result
data['close'].____().____()