【问题标题】:Using python pandas's Datareader for yahoo finance's key statistic web page vs default yahoo's finance's historial prices web page使用 python pandas 的 Datareader 获取雅虎财经的关键统计网页与默认雅虎财经的历史价格网页
【发布时间】:2015-08-16 22:09:00
【问题描述】:

我正在尝试使用 python 的 Pandas 库从 yahoo Finance 抓取数据,以使用 Pandas 的 DataReader 从历史价格中提取数据,但我也想从 yahoo Finance 的关键统计网页中提取数据,例如“价格/书”比率”。但我不确定如何修改 DataReader 以提取历史价格以外的数据。

我想使用 pandas 库来做我所有的网页抓取,pandas 中是否有不同的功能可以让我为 yahoo Finance 的不同网页提取数据或修改 DataReader 函数来提取其他数据?喜欢将所有内容保存在 HTML 中?

【问题讨论】:

  • 我认为 pandas 的数据阅读器非常有限。我敢肯定有一种简单的方法可以做你想做的事情,但熊猫可能对数据收集本身没有太大帮助,这不是一个很好的堆栈溢出问题(我不知道在哪里建议你看答案虽然)

标签: python pandas web-scraping yahoo-finance


【解决方案1】:

python yahoo-finance module。你可以在那里寻找你想要的数据。

另外你可以构建请求函数:

def __request(symbol, stat):
    url = 'http://finance.yahoo.com/d/quotes.csv?s=%s&f=%s' % (symbol, stat)
    return urllib.urlopen(url).read().strip().strip('"')

使用它来获取您需要的数据。例如,最后价格:

def get_price(symbol): 
    return __request(symbol, 'l1')

Here 是您可以提取的其他字段的列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 2018-07-12
    • 2023-03-16
    • 2014-05-24
    • 2013-11-06
    • 1970-01-01
    相关资源
    最近更新 更多