python - 如何使用 Python 下载股票价格数据?
问题描述
我已经安装了pandas-datareader
,但我想知道是否有替代品。
到目前为止,我正在使用这个:
import pandas_datareader.data as web
start_date = '2018-01-01'
end_date = '2018-06-08'
panel_data = web.DataReader('SPY', 'yahoo', start_date, end_date)
解决方案
雅虎财经是获取股票数据的免费来源之一。您可以使用 pandas datareader 获取数据,也可以使用 yfinance 库获取数据。从 yfinance 库中获取数据的方法如下所示。
import yfinance as yf
# Get the data of the stock AAPL
data = yf.download('AAPL','2016-01-01','2019-08-01')
Wiki 是quandl上获取 3000 多种美国股票数据的免费资源之一。这是社区维护的数据。最近它已停止维护,但是,它是一个很好的免费资源来回测您的策略。要获取数据,您需要从 quandl 获取免费的 API 密钥,并将以下代码中的代码替换为您的 API 密钥。
# Import the quandl package
import quandl
# Get the data from quandl
data = quandl.get("WIKI/KO", start_date="2016-01-01", end_date="2018-01-01",
api_key=<Your_API_Key>)
注意:Quandl 需要 NumPy(v1.8 或更高版本)和 pandas(v0.14 或更高版本)才能工作。要获取您的 API 密钥,请注册一个免费的 Quandl 帐户。然后,您可以在 Quandl 帐户设置页面上找到您的 API 密钥。
推荐阅读
- html - ng-pick-datetimer 日历显示在对话框后面
- c - 为什么使用文本编辑器创建的文件比预期多一个字节?
- lua - Sublimetext3 使用 Lua 构建(Windows)
- mysql - 当特定数据发生变化时,从 MySQL 向 Jenkins 发出警报
- php - 如何在php mailer中设置发件人名称?
- gyroscope - 传感器输出“大约 65535”而不是“大约零”
- git - Git 将当前分支(非主分支)推送到新的仓库
- javascript - 如何为动态生成的按钮编写 onclick 函数
- xml - 使用 XSLT 基于条件将 XML 节点属性动态传递给其他节点
- linux - 将 dd 映像写入 NFS (AWS EFS)