雅虎向数据框架的融资量

时间:2018-12-09 23:52:29

标签: python dataframe yahoo-finance

我有一个共享列表,我想使用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

我如何使用循环来实现这一目标?

1 个答案:

答案 0 :(得分:0)

我认为我必须做到最底层。并非每个股票都有今天的价格。 因此,请使用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