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
Instrucciones del ejercicio
- Crea un objeto
pd.ExcelFile()usando el archivo'listings.xlsx'y asígnalo axls. - Guarda el atributo
sheet_namesdexlscomoexchanges. - Usando
exchangespara indicar los nombres de las hojas yn/apara indicar los valores ausentes enpd.read_excel(), lee los datos de todas las hojas enxlsy asígnalos a un diccionariolistings. - 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()