雅虎金融卷到数据框

yahoo finance volume to dataframe

我有一个股票列表,我想使用 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)

但我收到错误消息: 键错误:'Date' 我怀疑有些股票没有可用的卷数据...... 第二个问题: 我还想编译一个共享名称(即"col")作为索引和卷作为值的数据框,如下所示:

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

如何使用循环实现此目的?

我想我一定是最底层的。并非每只股票都有今天的价格。 所以使用 try 和 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