Отримайте тікер найбільшої компанії у сфері Consumer Services
Замість індексування даних умовним виразом, ви також можете фільтрувати за конкретними значеннями за допомогою .loc[row_selector, column_selector]. Крім того, можна використати .set_index(), щоб встановити певну колонку з унікальними значеннями як індекс датафрейму, а .idxmax() — щоб повернути індекс максимального значення.
У цій вправі ви застосуєте ці методи вибору компаній, щоб знайти найдорожчу компанію у секторі Consumer Services на будь-якій з трьох бірж і використати її тікер для побудови графіка динаміки ціни акції. DataReader, date, pandas як pd і matplotlib.pyplot як plt вже імпортовано, як і датафрейм listings з попередньої вправи.
Ця вправа є частиною курсу
Імпорт і керування фінансовими даними в Python
Інструкції до вправи
- Використайте
.set_index(), щоб встановити колонку'Stock Symbol'як індекс дляlistings, присвоївши результатlistings_ss. - Використайте
.loc[], щоб відфільтрувати рядки, де'Sector'дорівнює'Consumer Services', виберіть колонку'Market Capitalization'і застосуйте.idxmax(), щоб записати тікер найбільшої компанії Consumer Services уticker. - За допомогою
date()встановітьstartна 1 січня 2015 року. - Скористайтеся
DataReader(), щоб отримати біржові дані дляtickerз'yahoo', починаючи зstart, і збережіть їх уdata. - Побудуйте графік значень
'close'і'volume'уdataз аргументамиsecondary_y='volume'таtitle=ticker.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Set the index of listings to Stock Symbol
listings_ss = listings.____(____)
# Get ticker of the largest Consumer Services company
ticker = listings_ss.____[____, ____].____()
# Set the start date
start = ____
# Import the stock data
data = ____
# Plot close and volume
data[['close', 'volume']].plot(secondary_y=____, title=____)
# Show the plot
plt.show()