【问题标题】:Scrap yahoo finance "Similar to" data in Python with yfinance使用 yfinance 在 Python 中报废 yahoo Finance“类似于”数据
【发布时间】:2022-05-22 02:19:42
【问题描述】:

我正在使用 yfinance 包处理 Python 项目,我遇到了需要“类似于”数据的问题(下面的 s.s)

我试过的

我搜索了文档并评估了从 yf.Ticker(X) 和 yf.download(X) 收到的数据,其中 X 是股票代码,例如“MAIN”,但我什么也没找到。

返回数据:

我想要类似的东西:

ticker = yf.Ticker('MAIN')
similars = ticker.get_similar()
print(similars)

['PFLT','GAIN','ARCC','HRZN','HTGC']

知道如何实现这一目标吗?如果这个包甚至可能。 我应该自己开始上网吗?

数据是必不可少的,但我没有义务使用雅虎财经。如果您知道从其他网站抓取此信息的软件包,我将不胜感激。

【问题讨论】:

    标签: python web-scraping yahoo-finance yfinance


    【解决方案1】:

    好的,所以我做了一个解决方法。

    我从以下位置下载股票数据:https://www.nasdaq.com/market-activity/stocks/screener

    csv的负责人:

    Symbol, Name, Last Sale, Net Change, % Change, Market Cap, Country, IPO Year, Volume, Sector, Industry
    

    或者,我可以使用 yfinance 获取此信息,但我仍然需要一份 NASADQ、NYSE(可能还有其他)上市股票的清单。

    import pandas as pd
    
    def similar_stocks(ticker): 
        # Static data
        nasdaq_data = pd.read_csv("nasdaq_screener.csv")
        ticker_row = nasdaq_data.loc[nasdaq_data['Symbol'] == ticker]  # ticker_row: {DataFrame } Symbol, Name ... Industry
    
        # Filter by sector
        ticker_sector = ticker_row['Sector'].values[0]  # Finance
        filter_condition = nasdaq_data['Sector'] == ticker_sector
        filtered_data = nasdaq_data[filter_condition]  # By Finance
    
        market_cap = ticker_row['Market Cap'].values[0]
        treshold = 0.15 * market_cap  # 15% of the company value
        min_limit = str(market_cap - treshold)
        max_limit = str(market_cap + treshold)
    
        # Filter by market cap
        filtered_data = filtered_data[filtered_data['Symbol'] != ticker]
        filtered_data = filtered_data.query(min_limit + ' < `Market Cap` < ' + max_limit)
    
        return filtered_data.Symbol.tolist()  # ['ABCB', 'APAM', ... 'UTF', 'WSFS']
    

    我按行业和可比市值过滤了原始数据。

    【讨论】:

      猜你喜欢
      • 2021-01-18
      • 2020-09-15
      • 2022-11-14
      • 2010-10-06
      • 2022-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多