Загрузка данных о листингах с двух листов
Процесс импорта столь же прост и интуитивен при использовании атрибута sheet_names объекта pd.ExcelFile().
Если передать список в качестве аргумента sheet_name функции pd.read_excel() — будь то переменная, содержащая атрибут sheet_names объекта pd.ExcelFile(), или список, заданный вручную, — функция создаст словарь. В этом словаре ключами служат названия листов, а значениями — объекты DataFrame с данными из соответствующих листов. Чтобы получить значение из словаря, укажите нужный ключ в квадратных скобках.
В этом упражнении вы получите список фондовых бирж из файла listings.xlsx, а затем используете этот список, чтобы загрузить данные по всем трём биржам в словарь. Библиотека pandas уже импортирована как pd.
Это упражнение является частью курса
Импорт и управление финансовыми данными в Python
Инструкции к упражнению
- Создайте объект
pd.ExcelFile()на основе файла'listings.xlsx'и присвойте его переменнойxls. - Сохраните атрибут
sheet_namesобъектаxlsв переменнуюexchanges. - Используя
exchangesдля указания названий листов иn/aдля обозначения пропущенных значений в функцииpd.read_excel(), прочитайте данные со всех листов файлаxlsи сохраните результат в словарьlistings. - Изучите данные только по
'nasdaq'из этого нового словаря с помощью метода.info().
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create pd.ExcelFile() object
xls = ____('listings.xlsx')
# Extract sheet names and store in exchanges
exchanges = xls.____
# Create listings dictionary with all sheet data
listings = pd.____(xls, ____=____, ____='n/a')
# Inspect NASDAQ listings
listings[____].info()