Python 正在学习使用pandas datareader绘制雅虎股价图,但这似乎并不正确

Python 正在学习使用pandas datareader绘制雅虎股价图,但这似乎并不正确,python,pandas,datareader,Python,Pandas,Datareader,我正在学习一门O'Reilly课程——面向开发者的熊猫简介 我用雅虎的股价绘制了一张图表。我必须修改给出的代码,因为它已经过时了 这是jupyter笔记本: 请跳到底部查看图表 我将我的图表与作者的和谷歌的历史价格进行了比较,发现我的图表与其他图表不同。(我认为作者的也与谷歌的不同) 来自谷歌的价格信息: 乍一看,pandas_datareader的源代码似乎不正确。例如,我得到的大多数收盘价都在10美元左右。就像昨天的12美元,但谷歌的价格大约是38美元 我想知道是什么问题 pandas_

我正在学习一门O'Reilly课程——面向开发者的熊猫简介

我用雅虎的股价绘制了一张图表。我必须修改给出的代码,因为它已经过时了

这是jupyter笔记本:

请跳到底部查看图表

我将我的图表与作者的和谷歌的历史价格进行了比较,发现我的图表与其他图表不同。(我认为作者的也与谷歌的不同)

来自谷歌的价格信息:

乍一看,pandas_datareader的源代码似乎不正确。例如,我得到的大多数收盘价都在10美元左右。就像昨天的12美元,但谷歌的价格大约是38美元

我想知道是什么问题

  • pandas_数据阅读器不再可靠了吗
  • 或者有些调整我不明白
  • 或者我/作者的代码中有一个bug

谢谢,新年快乐。

您正在呼叫
data.DataReader('F','yahoo',start,end)

来源:

def DataReader(name, data_source=None, start=None, end=None,
               retry_count=3, pause=0.001, session=None, access_key=None):
    """
    Imports data from a number of online sources.
    Currently supports Yahoo! Finance, Google Finance, St. Louis FED (FRED),
    Kenneth French's data library, and the SEC's EDGAR Index.
    Parameters
    ----------
    name : str or list of strs
        the name of the dataset. Some data sources (yahoo, google, fred) will
        accept a list of names.
    data_source: {str, None}
        the data source ("yahoo", "yahoo-actions", "yahoo-dividends",
        "google", "fred", "ff", or "edgar-index")
第一个参数是您感兴趣的数据集的名称,在您的例子中是福特的
'F'

data\u source
参数是您从中获取数据的站点。在您的情况下,
'yahoo'
。这与股票价格不同。如果你看看福特的股票价格,你会发现它们和你的相比很好


如果有疑问,请阅读文档。如果文档没有帮助,请阅读源代码-

当我点击你的谷歌链接时,我看到了股票代码YHOO(雅虎公司)的价格,而你的笔记本显示了F(福特)股票的数据。代码中的“yahoo”是数据提供者。谢谢。我仍然找不到它在哪里解释“F”是福特。但是这个链接()显示了福特汽车的股价数据,所以我假设“f”来自雅虎。是的,“F”来自雅虎。根据雅虎使用的代码,用你感兴趣的股票替换它。你可以输入“AAPL”来获取苹果的纳斯达克价格数据。或者雅虎API提供的任何其他访问权限
pandas datareader
没有为
name
参数提供可能选项的列表,因为它将非常庞大,并且随着新公司的增加,可能会发生变化。此外,数据源之间可能会有所不同(如雅虎和谷歌)。