【问题标题】:Problems with Pandas DataReader and YahooPandas DataReader 和 Yahoo 的问题
【发布时间】:2018-03-07 07:01:41
【问题描述】:

我试图获取股票信息如下:

from pandas.io.data import DataReader
import datetime
data = DataReader("F", "yahoo", datetime.datetime(1990, 1, 1),datetime.datetime(2002, 1, 1))

失败了

IOError: after 3 tries, Yahoo! did not return a 200 for url 'http://ichart.finance.yahoo.com/table.csv?s=C001.F&a=0&b=1&c=2014&d=11&e=1&f=2017&g=d&ignore=.csv'

到目前为止,我找不到解决此问题的方法或合适的解决方法。大家有什么建议吗?

【问题讨论】:

    标签: python pandas-datareader


    【解决方案1】:

    似乎不再支持“雅虎”。试试“morningstar”或“google”。

    已不再支持使用多年的简单 yahoo 财务链接。

    我听说过一种涉及浏览器欺骗的解决方法(从命令行获取 wget)需要浏览器别名来获取每个请求都需要的时间敏感 cookie ——但自从“晨星”以来我自己从未尝试过目前仍然有效(但我想念雅虎调整后的收盘价)。

    #(Pascal 3.6)
    import pandas as pd
    import pandas_datareader.data as web
    ...
    df = web.DataReader('MSFT','morningstar')
    
    for idx, row in df.iterrows():
        print(idx[1],row[0],row[1],row[2],row[3],row[4])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-11
      • 2022-08-17
      • 2022-08-09
      • 1970-01-01
      • 2017-10-18
      • 2017-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多