Pobieranie danych dla 3 największych spółek finansowych
Obiekt pd.MultiIndex() może przechowywać więcej niż jeden identyfikator w wierszu. Dzięki temu możesz pobierać dane dla wielu spółek jednocześnie, stosując złożone kryteria.
Wykorzystajmy tę umiejętność, aby pobrać ceny akcji największych spółek z sektora finansowego. Zaimportowano już DataReader, date, pandas jako pd oraz matplotlib.pyplot jako plt, a także ramkę danych listings z poprzedniego ćwiczenia.
To ćwiczenie jest częścią kursu
Importowanie i zarządzanie danymi finansowymi w Pythonie
Instrukcje do ćwiczenia
- Ustaw
'Stock Symbol'jako indeks ramkilistingsi przypisz wynik dolistings_ss. - Użyj
.loc[], aby przefiltrować wiersze, w których sektor spółki to'Finance', i wyodrębnij kolumnę'Market Capitalization'. Zastosuj.nlargest(), aby przypisać 3 największe spółki według kapitalizacji rynkowej dotop_3_companies. - Przekonwertuj indeks wyniku na listę i przypisz go do
top_3_tickers. - Użyj
date(), aby ustawićstartna 1 stycznia 2015 roku. - Użyj
date(), aby ustawićendna 1 kwietnia 2020 roku. - Użyj
DataReader(), aby pobrać dane giełdowe dlatop_3_tickersze źródła'iex'w zakresie odstartdoendi przypisz wynik doresult. - Zastosuj metodę
.stack(), aby przekształcić ramkę danych do formatu długiego, przenosząc tickery do indeksu. - Wybierz kolumnę
'close'zdata, zastosuj.unstack()i sprawdź wynikową ramkę danych – teraz w formacie szerokim – za pomocą.info().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Set Stock Symbol as the index
listings_ss = listings.____
# Get ticker of 3 largest finance companies
top_3_companies = listings_ss.loc[____].____(n=____)
# Convert index to list
top_3_tickers = top_3_companies.____.____()
# Set start date
start = ____
# Set end date
end = ____
# Import stock data
result = ____
# Apply stack method
data = ____
# Unstack and inspect result
data['close'].____().____()