С помощью Yahoo вы можете вызвать несколько акций одновременно.Читатель Yahoo автоматически загрузит их в мультииндексный фрейм данных для вас.Запасы, которых не было в начале вашего запроса, будут заполнены как NaN.Вы получите [Open, Hi, Low, Close, Adj Close, Volume]
Я составил короткий список акций для демонстрации.
import pandas as pd
import fix_yahoo_finance as fyf
from pandas_datareader import data as web
# this is a work around for yahoo deprecation
fyf.pdr_override()
# to load multiple stocks into one dataframe
stocks = ['FB', 'AMZN', 'NFLX', 'GOOG']
data = web.get_data_yahoo(stocks, start = '2017-01-01', end='2019-01-01')
# to see results...
data.head(3)
Чтобы получить только открытые и закрытые данные по всем акциям.
data.loc[:,['Open', 'Close']]
Используйте pd.IndexSlice для гибкой фильтрации.
idx = pd.IndexSlice
data.loc[:,idx[['Open', 'Close'],['GOOG', 'FB']]]
Для использования Quandl вы можете использовать следующее:
import pandas as pd
from pandas_datareader import data as web
import quandl
quandl.ApiConfig.api_key = 'YOUR_QUANDL_KEY'
stocks = ['FB', 'AMZN', 'NFLX', 'GOOG']
stocks = web.DataReader(name = stocks, data_source = 'quandl', start = '2018-01-01', end = '2018-12-31',
access_key = 'YOUR_QUANDL_KEY')
stocks = stocks.sort_index(ascending = True)