YFINANCE:检索更多ETF数据

Posted

技术标签:

【中文标题】YFINANCE:检索更多ETF数据【英文标题】:YFINANCE: Retrieve more ETF data 【发布时间】:2020-12-04 13:02:47 【问题描述】:

我正在使用yfinance API,并希望从 ETF 中检索更多数据,特别是特定 ETF 的行业权重 (%),可在标签 Holdings 在雅虎网站上:https://finance.yahoo.com/quote/IWDA.AS/holdings?p=IWDA.AS

这在当前的 API 中可行吗? 如果没有,有人知道我如何将其添加到 API 中吗?我猜它会在base.py,但我不确定在哪里。欢迎所有帮助!

【问题讨论】:

【参考方案1】:

虽然我没有为您提供与 yfinance 相关的答案,但您可以使用名为 yahooquery 的包来检索该数据。免责声明:我是包的作者。

from yahooquery import Ticker

t = Ticker('IWDA.AS')

# sector weightings, returns pandas DataFrame
t.fund_sector_weightings
                        IWDA.AS
0
realestate               0.0303
consumer_cyclical        0.1036
basic_materials          0.0411
consumer_defensive       0.0857
technology               0.1920
communication_services   0.0917
financial_services       0.1453
utilities                0.0329
industrials              0.1013
energy                   0.0331
healthcare               0.1430
t.fund_holding_info

或者从整个页面中检索大部分数据:

t.fund_holding_info

    'IWDA.AS': 
        'maxAge': 1,
        'stockPosition': 0.9959,
        'bondPosition': 0.0,
        'holdings': [
            'symbol': 'AAPL',
            'holdingName': 'Apple Inc',
            'holdingPercent': 0.038
        , 
            'symbol': 'MSFT',
            'holdingName': 'Microsoft Corp',
            'holdingPercent': 0.035099998
        , 
            'symbol': 'AMZN',
            'holdingName': 'Amazon.com Inc',
            'holdingPercent': 0.0278
        , 
            'symbol': 'FB',
            'holdingName': 'Facebook Inc A',
            'holdingPercent': 0.012999999
        , 
            'symbol': 'GOOG',
            'holdingName': 'Alphabet Inc Class C',
            'holdingPercent': 0.010299999
        , 
            'symbol': 'GOOGL',
            'holdingName': 'Alphabet Inc A',
            'holdingPercent': 0.0101
        , 
            'symbol': 'JNJ',
            'holdingName': 'Johnson & Johnson',
            'holdingPercent': 0.0088
        , 
            'symbol': 'V',
            'holdingName': 'Visa Inc Class A',
            'holdingPercent': 0.007900001
        , 
            'symbol': 'NESN',
            'holdingName': 'Nestle SA',
            'holdingPercent': 0.0078
        , 
            'symbol': 'PG',
            'holdingName': 'Procter & Gamble Co',
            'holdingPercent': 0.0070999996
        ],
        'equityHoldings': 
            'priceToEarnings': 20.47,
            'priceToBook': 2.34,
            'priceToSales': 1.62,
            'priceToCashflow': 11.82
        ,
        'bondHoldings': ,
        'bondRatings': [
            'bb': 0.0
        , 
            'aa': 0.0
        , 
            'aaa': 0.0
        , 
            'a': 0.0
        , 
            'other': 0.0
        , 
            'b': 0.0
        , 
            'bbb': 0.0
        , 
            'below_b': 0.0
        , 
            'us_government': 0.0
        ],
        'sectorWeightings': [
            'realestate': 0.030299999
        , 
            'consumer_cyclical': 0.103599995
        , 
            'basic_materials': 0.041100003
        , 
            'consumer_defensive': 0.0857
        , 
            'technology': 0.192
        , 
            'communication_services': 0.0917
        , 
            'financial_services': 0.1453
        , 
            'utilities': 0.032899998
        , 
            'industrials': 0.1013
        , 
            'energy': 0.033099998
        , 
            'healthcare': 0.143
        ]
    

您可以通过documentation 找到其他数据访问器。

【讨论】:

以上是关于YFINANCE:检索更多ETF数据的主要内容,如果未能解决你的问题,请参考以下文章

用 Python 通过雅虎财经获取股票数据

使用 Yfinance 获取市值数据

Ruby中可用的网页抓取宝石/工具[关闭]

数字货币时代下的ETF创新

Yfinance 数据未使用 mplfinance 绘制

如何使用 yfinance 下载数据修复此错误