НачатьНачать бесплатно

Загрузка данных о листингах с двух листов

Процесс импорта столь же прост и интуитивен при использовании атрибута 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()
Редактировать и запускать код