我获得了近似的公司名称,例如 Mercedes-Benz 或 Apple(即不是确切的公司名称,也不是确切的公司名称,例如 Mercedes-Benz Group AG 或 Apple Inc.)。
有没有办法检索最有可能的雅虎财经股票?
不幸的是,以下代码不起作用:
import yfinance as yf
company_name = "Mercedes-Benz"
def find_ticker(company_name):
search_results = yf.Ticker(company_name).info
if search_results:
return search_results['symbol']
else:
return None
您可以模拟当用户在雅虎财经搜索栏中键入字符串时网页正在执行的 Ajax 请求,例如:
import pandas as pd
import requests
url = "https://query1.finance.yahoo.com/v1/finance/search"
headers = {
"User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:122.0) Gecko/20100101 Firefox/122.0"
}
params = {
"q": "mercedes-benz",
"lang": "en-US",
"region": "US",
}
data = requests.get(url, params=params, headers=headers).json()
df = pd.DataFrame(data["quotes"])
print(df)
打印:
exchange shortname quoteType symbol index score typeDisp longname exchDisp sector sectorDisp industry industryDisp dispSecIndFlag isYahooFinance prevName nameChangeDate
0 GER MERCEDES-BENZ GRP NA O.N. EQUITY MBG.DE quotes 24513.0 Equity Mercedes-Benz Group AG XETRA Consumer Cyclical Consumer Cyclical Auto Manufacturers Auto Manufacturers True True Daimler AG 2024-02-01
1 PNK MERCEDES-BENZ GROUP AG EQUITY MBGAF quotes 21254.0 Equity Mercedes-Benz Group AG OTC Markets Consumer Cyclical Consumer Cyclical Auto Manufacturers Auto Manufacturers NaN True Daimler AG 2024-02-01
2 PNK MERCEDES-BENZ GROUP AG UNSP ADR EQUITY MBGYY quotes 20601.0 Equity Mercedes-Benz Group AG OTC Markets Consumer Cyclical Consumer Cyclical Auto Manufacturers Auto Manufacturers NaN True Daimler AG 2024-02-01
3 FRA MERCEDES BENZ GROUP AG EQUITY MBG.F quotes 20093.0 Equity Mercedes-Benz Group AG Frankfurt Consumer Cyclical Consumer Cyclical Auto Manufacturers Auto Manufacturers NaN True Daimler AG 2024-02-01
4 STU Mercedes-Benz Group AG EQUITY MBG.SG quotes 20013.0 Equity NaN Stuttgart Healthcare Healthcare Biotechnology Biotechnology NaN True NaN NaN
5 LSE LEVERAGE SHARES PUBLIC LIMITED EQUITY 3MBE.L quotes 20005.0 Equity Leverage Shares 3x Long Mercedes Benz (MBG) ETP Securities London NaN NaN NaN NaN NaN True NaN NaN
6 CXE Mercedes-Benz Group AG EQUITY MBGD.XC quotes 20004.0 Equity NaN CXE NaN NaN NaN NaN NaN True NaN NaN