Charger les données d'inscription à partir de deux feuilles
Le processus d'importation est tout aussi intuitif lorsqu'on utilise l'attribut sheet_names d'un objet pd.ExcelFile().
Passer une liste comme argument sheet_name de pd.read_excel(), que vous l'affectiez à une variable qui contient l'attribut sheet_names d'un objet pd.ExcelFile() ou que vous écriviez la liste vous‑même, construit un dictionnaire. Dans ce dictionnaire, les clés sont les noms des feuilles et les valeurs sont les DataFrames qui contiennent les données de la feuille correspondante. Vous pouvez extraire des valeurs d'un dictionnaire en fournissant une clé particulière entre crochets.
Dans cet exercice, vous allez récupérer la liste des bourses à partir de listings.xlsx, puis utiliser cette liste pour lire les données des trois bourses dans un dictionnaire. pandas a été importé sous le nom pd.
Cette activité fait partie du cours
Importer et gérer des données financières en Python
Instructions de l’exercice
- Créez un objet
pd.ExcelFile()à partir du fichier'listings.xlsx'et assignez‑le àxls. - Enregistrez l'attribut
sheet_namesdexlsdansexchanges. - En utilisant
exchangespour préciser les noms de feuilles etn/apour indiquer les valeurs manquantes danspd.read_excel(), lisez les données de toutes les feuilles dexlset assignez le résultat à un dictionnairelistings. - Inspectez uniquement les données
'nasdaq'dans ce nouveau dictionnaire avec.info().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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()