标签: yahoo-finance

如何使用 yfinance 获取基本比率(例如市盈率、市净率)

我一直想知道如何使用 yfinance 获得一系列基本面信息,例如公司的市盈率。多家公司的历史比率。

我努力了

import yfinance as yf
rio=yf.Ticker("RIO.AX")
rio.financials 
Run Code Online (Sandbox Code Playgroud)

但我的结果给了我空数据框,有人可以帮忙吗?或我能阅读的任何文档,非常感谢

finance python-3.x yahoo-finance yfinance

4
推荐指数
2
解决办法
2万
查看次数

如何:Python Pandas获取当前库存数据

我用过:

data = DataReader("yhoo", "yahoo", datetime.datetime(2000, 1, 1),
                  datetime.datetime.today())
Run Code Online (Sandbox Code Playgroud)

在pandas(python)中获取雅虎的历史数据,但它无法显示今天的价格(市场尚未关闭)如何解决此类问题,提前感谢.

python yahoo yahoo-finance pandas

3
推荐指数
2
解决办法
2万
查看次数

get.hist.quote()仍然使用source = yahoo finance返回数据吗?

HNY.正如主题中的问题所暗示的那样,我在尝试使用tseries包函数时遇到错误get.hist.quote().任何人都可以解释我的错误调用,或更改其签名/功能?

我昨天在工作中注意到这些错误.今天在我的家用机器上,同样的问题.符号,开始/结束日期和粒度(日与月)的各种组合的结果相同.

这是一个例子:

> spy = get.hist.quote(instrument= 'SPY', 
                       start = "2000-01-01", 
                       end = "2013-10-31",
                       quote="AdjClose", 
                       provider = "yahoo", 
                       origin="1970-01-01", 
                       compression = "m",
                       retclass="zoo")

trying URL 'http://chart.yahoo.com/table.csv?s=SPY&a=0&b=01&c=2000&d=9&e=31&f=2013&g=m&q=q&y=0&z=SPY&x=.csv'
download error, retrying ...
trying URL 'http://chart.yahoo.com/table.csv?s=SPY&a=0&b=01&c=2000&d=9&e=31&f=2013&g=m&q=q&y=0&z=SPY&x=.csv'
download error, retrying ...
trying URL 'http://chart.yahoo.com/table.csv?s=SPY&a=0&b=01&c=2000&d=9&e=31&f=2013&g=m&q=q&y=0&z=SPY&x=.csv'
download error, retrying ...
trying URL 'http://chart.yahoo.com/table.csv?s=SPY&a=0&b=01&c=2000&d=9&e=31&f=2013&g=m&q=q&y=0&z=SPY&x=.csv'
download error, retrying ...
trying URL 'http://chart.yahoo.com/table.csv?s=SPY&a=0&b=01&c=2000&d=9&e=31&f=2013&g=m&q=q&y=0&z=SPY&x=.csv'
Error in get.hist.quote(instrument = "SPY", start = "2000-01-01", end = "2013-10-31",  : 
  cannot open URL 'http://chart.yahoo.com/table.csv?s=SPY&a=0&b=01&c=2000&d=9&e=31&f=2013&g=m&q=q&y=0&z=SPY&x=.csv'
In addition: Warning messages:
1: In download.file(url, destfile, …
Run Code Online (Sandbox Code Playgroud)

r quantmod yahoo-finance

3
推荐指数
1
解决办法
3418
查看次数

YQL不从资产负债表或损益表中返回数据

我一直在尝试使用YQL来访问上市公司的基本面.但雅虎财务页面中显示的内容并未从YQL查询中返回.具体来说,我需要从资产负债表和损益表中检索数据,在YQL中对Apple的示例查询如下:

SELECT * FROM yahoo.finance.balancesheet WHERE symbol='AAPL'

但是,这只返回一个时间范围(每季度),而不是其他任何内容.

链接到我的示例查询的YQL控制台就在这里

YQL无法访问数据,或者运行查询的方式有什么问题吗?如何通过YQL 获取http://finance.yahoo.com/q/bs?s=AAPL中的完整数据列表?

finance yql yahoo-finance

3
推荐指数
1
解决办法
1903
查看次数

使用BeautifulSoup通过雅虎财经搜索

我正试图从"关键统计"页面获取雅虎中的股票代码(因为Pandas库不支持).

AAPL示例:

from bs4 import BeautifulSoup
import requests

url = 'http://finance.yahoo.com/quote/AAPL/key-statistics?p=AAPL'
page = requests.get(url)
soup = BeautifulSoup(page.text, 'lxml')

enterpriseValue = soup.findAll('$ENTERPRISE_VALUE', attrs={'class': 'yfnc_tablehead1'}) #HTML tag for where enterprise value is located

print(enterpriseValue)
Run Code Online (Sandbox Code Playgroud)

编辑:谢谢安迪!

问题:这是打印一个空数组.如何更改我findAll的返回598.56B

python beautifulsoup yahoo-finance

3
推荐指数
1
解决办法
2062
查看次数

使用Python刮刮Yahoo Finance的历史数据

你们中的一些人现在可能已经知道,似乎Yahoo! 财经已停止使用其API的股票市场数据。当我知道该fix-yahoo-finance解决方案的存在时,我正在尝试通过直接从Yahoo抓取历史数据来为我的代码实现更稳定的解决方案。

所以这是我目前所拥有的:

import requests
from bs4 import BeautifulSoup

page = requests.get("https://finance.yahoo.com/quote/AAPL/history?period1=345423600&period2=1495922400&interval=1d&filter=history&frequency=1d")
soup = BeautifulSoup(page.content, 'html.parser')
soup
print(soup.prettify())
Run Code Online (Sandbox Code Playgroud)

要从Yahoo表获取数据,我可以这样做:

c=soup.find_all('tbody')
print(c)
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何将“ c”转换为更好的数据框?谢谢!

python yahoo-finance

3
推荐指数
1
解决办法
3915
查看次数

如何从雅虎财务获得最大历史价格数据?

我希望从雅虎财经获得scrapy的最大历史价格数据.
这是fb(facebook)最大历史价格数据的网址.

https://query1.finance.yahoo.com/v7/finance/download/FNMA?period1=221115600&period2=1508472000&interval=1d&events=history&crumb=1qRuQKELxmM
Run Code Online (Sandbox Code Playgroud)

为了写一个股票价格网络爬虫,我无法解决两个问题.
1.如何获得论证期限1?
您可以在网页上手动获取,只需单击最大值.
如何用python代码获取参数?
不同的股票具有不同的期间1值.

在此输入图像描述

2.如何自动创建参数crumb = 1qRuQKELxmM,不同的股票具有不同的crumb值?
这是我的股票最大历史数据与scrapy框架.

import scrapy

class TestSpider(scrapy.Spider):
    name = "quotes"
    allowed_domains = ["finance.yahoo.com"]

    def __init__(self, *args, **kw):
        self.timeout = 10

    def start_requests(self):
        stockName =  get-it and ommit the codes 
        for stock in stockName:
            period1 =  how to fill it
            crumb = how to fill it
            per_stock_max_data = "https://query1.finance.yahoo.com/v7/finance\
                  download/"+stock+"?period1="+period1+"&period2=1508472000&\
                  interval=1d&events=history&"+"crumb="crumb
            yield scrapy.Request(per_stock_max_data,callback=self.parse)

    def parse(self, response):
        content = response.body
        target = response.url
        #do something
Run Code Online (Sandbox Code Playgroud)

如何填写我的web scrawler框架中的空白?

python scrapy yahoo-finance

3
推荐指数
1
解决办法
2754
查看次数

使用 python 下载股票和期权数据

我需要下载股票的历史“股票数据”和当前的“期权价格数据”。有人可以指出我正确的包裹吗?我尝试了 yahoo-finance 软件包,但它不起作用。有人可以发布一个代码片段来下载它吗?我看过几篇下载股票数据的帖子,但没有看到下载期权数据的帖子。因此,任何下载两者的帮助将不胜感激。

以下是雅虎财经的历史数据和期权数据的链接,仅供大家参考。

https://finance.yahoo.com/quote/MSFT/history?p=MSFT https://finance.yahoo.com/quote/MSFT/options?p=MSFT

python finance google-finance stock yahoo-finance

3
推荐指数
1
解决办法
1万
查看次数

YFINANCE 或 YAHOOQUERY:检索持有数据

这个问题是这里讨论的后续问题,这里是文档

如何将以下代码的输出转换为数据框?

fund = Ticker('hasgx')
fund.fund_holding_info
Run Code Online (Sandbox Code Playgroud)

我从下面开始,

tickers = ['HACAX']
fund = Ticker(tickers)
fund = fund.fund_holding_info
fund = pd.DataFrame(fund).reset_index().rename(columns={'index': 'Header'})

 fund = fund[fund["Header"] == "holdings"]
Run Code Online (Sandbox Code Playgroud)

输出为,

在此输入图像描述

所有这些如何转换为包含“控股”行和列的数据框?

yahoo-finance pandas yfinance

3
推荐指数
1
解决办法
1456
查看次数

使用股票代码输入,雅虎或Google API检索公司名称

只是寻找简单的api返回,我可以在其中输入股票代码并接收完整的公司名称:

ticker('MSFT')将返回“ Microsoft”

python json google-finance-api stock yahoo-finance

2
推荐指数
3
解决办法
3913
查看次数