我正在尝试学习ML模型来预测股票价格,最初,我尝试使用DataReader
import pandas_datareader as web
df = web.DataReader('AAPL', data_source='yahoo', start='2016-01-01', end='2021-08-01')
但是我得到一个RemoteDataError,并一直打一个死胡同试图找出它,所以我尝试使用tiingo
https://tiingo-python.readthedocs.io/en/latest/readme.html
我通读了文档,并尝试用'api_key'作为键传递字典进入我的客户机,即
from tiingo import TiingoClient
client = TiingoClient()
config = {}
config['session'] = True
config['api_key'] = 'my_api_key'
client = TiingoClient(config)
文档说我现在可以使用TiingoClient进行API调用,但是,
RuntimeError: Tiingo API Key not提供。请通过环境变量或配置参数提供
学习ML模型及其语法是相当具有挑战性的,但对我来说困难的是一些数据科学家认为是微不足道的,因为他们通常不处理收集或抓取数据。也许我的问题是微不足道的,但我花了大约一个小时试图弄清楚如何正确导入股票价格的数据,到目前为止唯一对我有效的方法是
df = web.get_data_yahoo('stock symbol')
但是我想掌握通过Tiingo和DataReader导入股票价格的其他方法,所以如果有人能提供解释/提示/建议,我将非常感激。
编辑:对于我的tiingo帐户,我没有购买任何订阅计划来使用他们的数据,因为我的印象是我可以使用我的api-key免费访问数据
这是我用的,但看起来和你用的是一样的。
config = {}
config['session'] = True
config['api_key'] = "key here"
client = TiingoClient(config)
删除这一行:TiingoClient()