如何使用python检索历史股票数据?

时间:2017-08-08 18:11:31

标签: python yahoo-finance stockquotes

我一直在寻找一个稳定的功能来获取程序中的库存数据。 Yahoo_finance现在完全被破坏,即使当天的数据检索器返回None类型。以前我用stock downloader written by Andrew Galeazzi取得了成功,但就在几天前,下载器停止工作,现在我遇到了:

Traceback (most recent call last):
  File "C:/Users/somename/PycharmProjects/StockGUI/test1.py", line 57, in module>
    print (get_crumble_and_cookie('KO'))
  File "C:/Users/somename/PycharmProjects/StockGUI/test1.py", line 26, in get_crumble_and_cookie
    cookie_str = match.group(1)
AttributeError: 'NoneType' object has no attribute 'group'

目前有哪些历史股票数据检索工作?

1 个答案:

答案 0 :(得分:0)

您可以使用pandas-datareader包。下面的示例代码。

import datetime as dt
from pandas_datareader import data, wb

start_date = dt.datetime(1980, 1, 1)
dat = data.DataReader('googl', 'yahoo', start_date, dt.datetime.today())
dat.to_csv('googl.csv', mode='w', header=True)

我使用了pandas-datareader==0.5.0和Python 3.6.2。顺便说一下,pandas-datareader docs似乎表明雅虎最近改变了API。另外,pandas-datareader也可以选择提取dividend/split data