Python 从“pandas\u datareader”中的“get\u data\u yahoo”返回空数据帧

Python 从“pandas\u datareader”中的“get\u data\u yahoo”返回空数据帧,python,pandas,yahoo-finance,pandas-datareader,Python,Pandas,Yahoo Finance,Pandas Datareader,我试图从pandas_datareader中使用get_data_yahoo方法获取股票数据,因此我编写了以下内容来测试它。我了解到Yahoo API存在问题,因此按照说明添加了fix_Yahoo_财务模块和yf.pdr_覆盖 然而,当我运行上面的代码时,有时无法获取股票,这导致一个或两个数据帧或所有三个都是临时的,如下所示。 在第一张图片中,仅提取第一张图片,而在第二张图片中,仅提取第二张图片。 我尝试了不同的股票,跑了很多次,这似乎是一个随机模式。有人知道发生了什么事吗?是模块又坏了还是我可

我试图从pandas_datareader中使用get_data_yahoo方法获取股票数据,因此我编写了以下内容来测试它。我了解到Yahoo API存在问题,因此按照说明添加了fix_Yahoo_财务模块和yf.pdr_覆盖

然而,当我运行上面的代码时,有时无法获取股票,这导致一个或两个数据帧或所有三个都是临时的,如下所示。 在第一张图片中,仅提取第一张图片,而在第二张图片中,仅提取第二张图片。
我尝试了不同的股票,跑了很多次,这似乎是一个随机模式。有人知道发生了什么事吗?是模块又坏了还是我可以修复的?提前谢谢

我现在无法诊断这里发生的确切问题,但这里有一个解决方法:

stock_list = ['AMZN', 'MSFT', 'AAPL']
stock_dict = {}
for stock in stock_list:
    dim = (0,0)
    while dim != (1,6):
       s = pdr.get_data_yahoo(stock, start="2017-08-13",end="2017-08-14")
       dim = s.shape
    stock_dict[stock] = s
stock_list = ['AMZN', 'MSFT', 'AAPL']
stock_dict = {}
for stock in stock_list:
    dim = (0,0)
    while dim != (1,6):
       s = pdr.get_data_yahoo(stock, start="2017-08-13",end="2017-08-14")
       dim = s.shape
    stock_dict[stock] = s