Wczytywanie danych z dwóch arkuszy
Proces importu jest równie intuicyjny, gdy korzystasz z atrybutu sheet_names obiektu pd.ExcelFile().
Przekazanie listy jako argumentu sheet_name do pd.read_excel() – niezależnie od tego, czy przypisujesz tę listę do zmiennej przechowującej atrybut sheet_names obiektu pd.ExcelFile(), czy wpisujesz ją bezpośrednio – tworzy słownik. Kluczami w tym słowniku są nazwy arkuszy, a wartościami – obiekty DataFrame zawierające dane z odpowiednich arkuszy. Wartości ze słownika możesz pobierać, podając konkretny klucz w nawiasach kwadratowych.
W tym ćwiczeniu pobierzesz listę giełd z pliku listings.xlsx, a następnie użyjesz jej do wczytania danych ze wszystkich trzech giełd do słownika. Biblioteka pandas została zaimportowana jako pd.
To ćwiczenie jest częścią kursu
Importowanie i zarządzanie danymi finansowymi w Pythonie
Instrukcje do ćwiczenia
- Utwórz obiekt
pd.ExcelFile()na podstawie pliku'listings.xlsx'i przypisz go do zmiennejxls. - Zapisz atrybut
sheet_namesobiektuxlsjakoexchanges. - Używając
exchangesdo wskazania nazw arkuszy orazn/ajako oznaczenia brakujących wartości wpd.read_excel(), wczytaj dane ze wszystkich arkuszy wxlsi przypisz wynik do słownikalistings. - Sprawdź informacje wyłącznie o danych
'nasdaq'z tego nowego słownika, korzystając z metody.info().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()