ComenzarEmpieza gratis

Carga datos de listados desde dos hojas

El proceso de importación es igual de intuitivo cuando usas el atributo sheet_names de un objeto pd.ExcelFile().

Pasar una lista como argumento sheet_name de pd.read_excel(), ya sea asignando la lista a una variable que contenga el atributo sheet_names de un objeto pd.ExcelFile() o escribiendo la lista directamente, construye un diccionario. En este diccionario, las claves son los nombres de las hojas y los valores son los DataFrames con los datos de la hoja correspondiente. Puedes extraer valores de un diccionario proporcionando una clave concreta entre corchetes.

En este ejercicio, recuperarás la lista de bolsas de valores desde listings.xlsx y luego usarás esta lista para leer los datos de las tres bolsas en un diccionario. pandas se ha importado como pd.

Este ejercicio forma parte del curso

Importación y gestión de datos financieros en Python

Ver curso

Instrucciones del ejercicio

  • Crea un objeto pd.ExcelFile() usando el archivo 'listings.xlsx' y asígnalo a xls.
  • Guarda el atributo sheet_names de xls como exchanges.
  • Usando exchanges para indicar los nombres de las hojas y n/a para indicar los valores ausentes en pd.read_excel(), lee los datos de todas las hojas en xls y asígnalos a un diccionario listings.
  • Inspecciona solo los datos de 'nasdaq' en este nuevo diccionario con .info().

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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()
Editar y ejecutar código