我正在尝试学习用于预测股票价格的 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'的字典作为键传递给我的tiingo客户端,即。
from tiingo import TiingoClient
client = TiingoClient()
config = {}
config['session'] = True
config['api_key'] = 'my_api_key'
client = TiingoClient(config)
文档说我现在可以使用 TiingoClient 进行 API 调用,但是,
RuntimeError:未提供 Tiingo API 密钥。请通过环境变量或配置参数提供。
学习 ML 模型及其语法非常具有挑战性,但对我来说更困难的是一些数据科学家认为微不足道的事情,因为他们通常不处理收集或抓取数据。也许我的问题是微不足道的,但我花了大约一个小时试图弄清楚如何正确导入股票价格数据,到目前为止唯一对我有用的方法是
df = web.get_data_yahoo('stock symbol')
但我想掌握通过 Tiingo 和 DataReader 导入股票价格的其他方式,所以如果有人能提供解释/提示/建议,我将不胜感激。
编辑:对于我的 tiingo 帐户,我没有购买任何订阅计划来使用他们的数据,因为我的印象是我可以使用我的 api-key 免费访问数据