首页 > 解决方案 > 如何使用 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)

标签: pythonpandasstockpandas-datareader

解决方案


雅虎财经是获取股票数据的免费来源之一。您可以使用 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 密钥。


推荐阅读