Läs in listningsdata från två ark
Importprocessen är lika intuitiv när du använder attributet sheet_names hos ett pd.ExcelFile()-objekt.
Om du skickar in en lista som argumentet sheet_name i pd.read_excel() – oavsett om du tilldelar listan till en variabel som håller sheet_names-attributet hos ett pd.ExcelFile()-objekt eller skriver ut listan direkt – skapas en ordbok. I den ordboken är nycklarna namnen på arken och värdena är de DataFrames som innehåller data från respektive ark. Du kan hämta värden ur en ordbok genom att ange en specifik nyckel inom hakparenteser.
I den här övningen hämtar du listan över börser från listings.xlsx och använder sedan den listan för att läsa in data för alla tre börser i en ordbok. pandas har importerats som pd.
Den här övningen är en del av kursen
Importera och hantera finansiell data i Python
Övningsinstruktioner
- Skapa ett
pd.ExcelFile()-objekt med filen'listings.xlsx'och tilldela det tillxls. - Spara attributet
sheet_nameshosxlssomexchanges. - Använd
exchangesför att ange arknamn ochn/aför att ange saknade värden ipd.read_excel(), läs in data från alla ark ixlsoch tilldela resultatet till ordbokenlistings. - Granska bara
'nasdaq'-datan i den nya ordboken med.info().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()