Получение данных из всего индекса (например, DJIA) с использованием pandas web.DataReader

Я знаю, как получить отдельные акции. Как я могу получить данные для всего индекса, такого как DJI? https://www.google.com/finance?q=INDEXDJX%3A.DJI&ei=zsVZU4iADYKI6AGoXA

Я хотел бы проанализировать фондовый рынок в целом как можно раньше.

start, end = dt.datetime(1950, 1, 1), dt.datetime(2013, 12, 31)

data = web.DataReader('.DJI', 'yahoo', start, end)

person user3314418    schedule 25.04.2014    source источник


Ответы (1)


Google Finance и Yahoo Finance по-разному обрабатывают свои символы для индексов. Google будет обозначать Dow как «.DJI», тогда как в Yahoo это будет «^ DJI».

По какой-то причине, когда я запускаю код, у Pandas возникают проблемы с поиском данных для Dow от Yahoo, но он может найти их для S&P и Nasdaq.

# this works
web.DataReader('^GSPC','yahoo')  # S&P 500
web.DataReader('^IXIC','yahoo')  # NASDAQ

# this doesn't
web.DataReader('^DJI','yahoo')   # Dow

Если вам нужны данные Dow, Pandas также позволяет вам использовать данные FRED, так что вы можете альтернативно выбрать этот маршрут, хотя он не будет включать все данные о ценах, а только цены закрытия.

web.DataReader('DJIA','fred')

Другой возможностью было бы использование Quandl. У них есть множество наборов данных (финансовых, экономических, демографических и т. д.), которые могут быть полезны для анализа рынка. Хотя он по-прежнему получает только цены закрытия и требует знания их иногда загадочных «кодов», вот пример:

import Quandl
dow_code = 'BCB/UDJIAD1'
Quandl.get(dow_code)

Вам может потребоваться создать учетную запись Quandl (это бесплатно), чтобы получить токен авторизации, который позволяет осуществлять внешний майнинг в их базе данных, но это еще один возможный обходной путь для вас :)

Надеюсь это поможет.

person Jacob Amos    schedule 02.05.2014
comment
Это замечательно! Я не слышал о квандле - person user3314418; 02.05.2014
comment
Как далеко это уходит? - person tommy.carstensen; 10.01.2018
comment
Данные Quandl DJI были прекращены Центральным банком Бразилии. Он не обновляется. - person CodeLurker; 18.10.2018