Найдите тикер крупнейшей компании из сектора потребительских услуг
Помимо фильтрации данных с помощью условных выражений, можно использовать .loc[row_selector, column_selector] для выбора строк и столбцов по заданным критериям. Метод .set_index() позволяет задать в качестве индекса DataFrame столбец с уникальными значениями, а .idxmax() возвращает индекс максимального значения.
В этом упражнении вы применените эти методы, чтобы найти самую дорогостоящую компанию из сектора потребительских услуг на любой из трёх бирж, а затем используете её тикер для построения графика динамики цены акций. DataReader, date, pandas как pd и matplotlib.pyplot как plt уже импортированы, как и DataFrame 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()