У меня есть список общих ресурсов, и я хочу просмотреть их в цикле, чтобы получить сегодняшний объем, используя 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: "Дата" Я подозреваю, что по некоторым акциям нет данных об объемах ... Второй вопрос: также я хочу скомпилировать фрейм данных с именем общего ресурса (например, «col») в качестве индекса и объема в качестве значения, например:
share
BAP.AX 937459
CGC.AX 902398
NST.AX 876727
OML.AX 900462
ORA.AX 881516
как мне использовать цикл для этого?
Привет, ключевая ошибка, нам нужна только дата.






Я думаю, что я должен понять это. Не на все акции на сегодняшний день указана цена. Так что используйте try and except, чтобы обойти проблему: из 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
Я не думаю, что проблема в твоей петле. Как указано в сообщении об ошибке, ошибка связана с датой в вашем параметре, возможно «начало». Что такое класс pdr? Также укажите сообщение об исключении.