无法从 google collaboratory 上的 yahoo finance 获取数据

Cannot fetch data from yahoo finance, on google collaboratory

我知道 Yahoo finance 在获取数据方面发生了变化,但我不知道如何为我在 google collaboratory 上的程序修复它。要获取我使用此代码的数据:

    df = web.DataReader('AAPL', data_source='yahoo', start='2012-01-01', end='2021-04-15')
    df

然后我收到一条错误消息说无法获取代码,是否有任何修复或我可以使用的替代方法? 这是错误:

RemoteDataError Traceback (most recent call last) in () ----> 1 df = web.DataReader('AAPL', data_source='yahoo', start='2012-01-01', end='2021-04-15') 2 df

将您的 pandas_datareader 升级到 .10 (pip install pandas_datareader --upgrade)

使用 pdr 0.9,您将获得:

---------------------------------------------------------------------------
RemoteDataError                           Traceback (most recent call last)
<ipython-input-47-de79fadf5dea> in <module>
      1 import pandas_datareader as pdr
----> 2 df = pdr.DataReader('AAPL', data_source='yahoo', start='2012-01-01', end='2021-04-15')
etc.

使用 pdr .10 你会得到

修复记录在此处: https://pandas-datareader.readthedocs.io/en/latest/whatsnew.html

Bug Fixes

- Fixed Yahoo readers which now require headers

非常感谢 Pandas 团队这么快就解决了这个问题!