объем финансов Yahoo в датафрейме - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть список общих ресурсов, и я хочу просмотреть их, чтобы получить сегодняшний том, используя pdr.get_data_yahoo. Это мой код

volist=[]
today = str(datetime.date.today())

for col in df.columns:#df.colomuns is the list of shares

    vol = pdr.get_data_yahoo(col,start=today,end=today)['Volume']
    volist.append(vol)

, но я получаю сообщение об ошибке: KeyError: «Date» Я подозреваюв некоторых общих ресурсах нет доступных данных томов ... Вторичный вопрос: я также хочу скомпилировать фрейм данных с именем общего ресурса (например, "col") в качестве индекса и томом в качестве значения:

share                  
BAP.AX         937459
CGC.AX         902398
NST.AX         876727
OML.AX         900462
ORA.AX         881516

какя могу использовать цикл для достижения этой цели?

1 Ответ

0 голосов
/ 12 декабря 2018

Я думаю, что должен быть дном.Не у каждой акции есть цена на сегодня.Так что используйте try и кроме как обойти проблему: из pandas_datareader импортируйте данные как pdr

import datetime 
main=pd.DataFrame()
today = str(datetime.date.today())

for col in df.columns:
    try:
        vol = pdr.get_data_yahoo(col,start=today,end=today)['Volume']



    except:
        pass
...