【问题标题】:Yahoo Pandas datareader date difference雅虎熊猫数据阅读器日期差异
【发布时间】:2020-07-02 12:56:04
【问题描述】:

我正在尝试使用 Yahoo API 作为来源导入股票数据。我已经尝试了很多次,我总是得到同样的错误,开始和结束日期与我过去的不同。例如,我将开始和结束日期传递为 '2015-1-1' & '2017-1-1' 但我获得的股票数据开始和结束于 '2014-12- 31' & '2016 年 12 月 30 日'。我不知道我做错了什么。我什至尝试使用 google,但由于“data_sorce='google'未实现”而出现错误。 在使用 Yahoo 时,是否有其他免费数据源可以使用或更正日期? Jupyter notebook

【问题讨论】:

    标签: python pandas stock


    【解决方案1】:

    您可以导入为yfinance,并在导入数据时输入一个开始和结束。雅虎停用了他们的历史数据 API,请查看 fix-yahoo-finance 的开发者 Ran Aroussi,该博客现在是 yfinance 博客,他详细介绍了所有内容https://aroussi.com/post/python-yahoo-finance

    要使用 pip 安装/升级 yfinance,请运行:

    $ pip install yfinance
    

    代替这种方法

    facebook = web.DateReader("FB", "yahoo", start, end)
    

    可以改为这样的格式

    通过将数据导入为 pdr 来覆盖 pandas_datareader 的方法

    import yfinance as yf
    yf.pdr_override() # <== the override :-)
    
    # download dataframe using pandas_datareader
    facebook = pdr.get_data_yahoo("FB", start="2015-1-1", end="2017-1-1")
    

    或者您可以改用 yfinance

    import yfinance as yf
    facebook = yf.download("FB", start="2015-1-1", end="2017-1-1")
    

    【讨论】:

      猜你喜欢
      • 2015-01-31
      • 2018-02-23
      • 2014-05-24
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      • 1970-01-01
      相关资源
      最近更新 更多