通过 Pandas Data-Reader 获取 Quandl 数据

Kal*_*icq 3 python pandas-datareader

我在使用 pandas-datareader 从 Quandl 导入数据时遇到问题。这是我尝试过的代码(使用真正的 API 密钥):

import pandas_datareader.data as pdr
from datetime import date

start=date(1970,1,1)
end=date.today()
ticker='F'
qkey=[My API Key]

pdr.QUANDL_API_KEY=qkey
QUANDL_API_KEY=qkey
pdrquandl=pdr.DataReader('WIKI/'+ticker,'quandl',start,end)      
pdrquandl=pdr.DataReader('WIKI/'+ticker,'quandl',start,end,api_key=qkey)
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到以下错误消息:

>>> pdrquandl=pdr.DataReader('WIKI/'+ticker,'quandl',start,end)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python37\lib\site-packages\pandas_datareader\data.py", line 379, in DataReader
    session=session, api_key=access_key).read()
  File "C:\Python37\lib\site-packages\pandas_datareader\quandl.py", line 54, in __init__
    raise ValueError('The Quandl API key must be provided either '
ValueError: The Quandl API key must be provided either through the api_key variable or through the environmental variable QUANDL_API_KEY.
>>> pdrquandl=pdr.DataReader('WIKI/'+ticker,'quandl',start,end,api_key=qkey)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: DataReader() got an unexpected keyword argument 'api_key'
Run Code Online (Sandbox Code Playgroud)

我错过了什么?如何提供 API 密钥?

leh*_*ter 5

显示DataReader的工厂函数如何传递给读者Quandl:

elif data_source == "quandl":
        return QuandlReader(symbols=name, start=start, end=end,
                            retry_count=retry_count, pause=pause,
                            session=session, api_key=access_key).read()
Run Code Online (Sandbox Code Playgroud)

所以尝试将它传递给 DataReaderaccess_key参数:

pdrquandl=pdr.DataReader('WIKI/'+ticker,'quandl',start,end,access_key=qkey)
Run Code Online (Sandbox Code Playgroud)