【发布时间】:2021-11-11 23:17:59
【问题描述】:
我正在尝试学习预测股票价格的机器学习模型,最初我尝试使用 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 免费访问数据
【问题讨论】: