我一直想知道如何使用 yfinance 获得一系列基本面信息,例如公司的市盈率。多家公司的历史比率。
我努力了
import yfinance as yf
rio=yf.Ticker("RIO.AX")
rio.financials
Run Code Online (Sandbox Code Playgroud)
但我的结果给了我空数据框,有人可以帮忙吗?或我能阅读的任何文档,非常感谢
我用过:
data = DataReader("yhoo", "yahoo", datetime.datetime(2000, 1, 1),
datetime.datetime.today())
Run Code Online (Sandbox Code Playgroud)
在pandas(python)中获取雅虎的历史数据,但它无法显示今天的价格(市场尚未关闭)如何解决此类问题,提前感谢.
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) 我一直在尝试使用YQL来访问上市公司的基本面.但雅虎财务页面中显示的内容并未从YQL查询中返回.具体来说,我需要从资产负债表和损益表中检索数据,在YQL中对Apple的示例查询如下:
SELECT * FROM yahoo.finance.balancesheet WHERE symbol='AAPL'
但是,这只返回一个时间范围(每季度),而不是其他任何内容.
链接到我的示例查询的YQL控制台就在这里
YQL无法访问数据,或者运行查询的方式有什么问题吗?如何通过YQL 获取http://finance.yahoo.com/q/bs?s=AAPL中的完整数据列表?
我正试图从"关键统计"页面获取雅虎中的股票代码(因为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?
你们中的一些人现在可能已经知道,似乎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”转换为更好的数据框?谢谢!
我希望从雅虎财经获得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框架中的空白?
我需要下载股票的历史“股票数据”和当前的“期权价格数据”。有人可以指出我正确的包裹吗?我尝试了 yahoo-finance 软件包,但它不起作用。有人可以发布一个代码片段来下载它吗?我看过几篇下载股票数据的帖子,但没有看到下载期权数据的帖子。因此,任何下载两者的帮助将不胜感激。
以下是雅虎财经的历史数据和期权数据的链接,仅供大家参考。
https://finance.yahoo.com/quote/MSFT/history?p=MSFT https://finance.yahoo.com/quote/MSFT/options?p=MSFT
如何将以下代码的输出转换为数据框?
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)
输出为,
所有这些如何转换为包含“控股”行和列的数据框?
只是寻找简单的api返回,我可以在其中输入股票代码并接收完整的公司名称:
ticker('MSFT')将返回“ Microsoft”