【问题标题】:How to retrieve historical stock data with python?如何用python检索历史股票数据?
【发布时间】:2017-08-08 18:11:30
【问题描述】:

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

回溯(最近一次通话最后): 文件“C:/Users/somename/PycharmProjects/StockGUI/test1.py”,第 57 行,在模块中> 打印(get_crumble_and_cookie('KO')) 文件“C:/Users/somename/PycharmProjects/StockGUI/test1.py”,第 26 行,在 get_crumble_and_cookie 中 cookie_str = match.group(1) AttributeError:“NoneType”对象没有属性“组”

目前是否有任何可用的历史股票数据检索器?

【问题讨论】:

  • 你试过googlefinance吗?或者您是否严格希望从 Yahoo! 获取?
  • This 有获取历史数据的api

标签: python yahoo-finance stockquotes


【解决方案1】:

您可以使用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 的选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    相关资源
    最近更新 更多