我有超过 1000 家公司的列表,我可以用它们来投资。我需要所有这些公司的股票代码 ID。当我尝试剥离汤的输出以及尝试循环所有公司名称时,我发现了困难。
请参阅该网站的示例:https://finance.yahoo.com/lookup?s=asml。我的想法是替换 asml 并放入'https://finance.yahoo.com/lookup?s='+ Companies.,这样我就可以循环遍历所有公司。
companies=df
Company name
0 Abbott Laboratories
1 ABBVIE
2 Abercrombie
3 Abiomed
4 Accenture Plc
Run Code Online (Sandbox Code Playgroud)
这是我现在拥有的代码,其中剥离代码不起作用,并且所有公司的循环也不起作用。
#Create a function to scrape the data
def scrape_stock_symbols():
Companies=df
url= 'https://finance.yahoo.com/lookup?s='+ Companies
page= requests.get(url)
soup = BeautifulSoup(page.text, "html.parser")
Company_Symbol=Soup.find_all('td',attrs ={'class':'data-col0 Ta(start) Pstart(6px) Pend(15px)'})
for i in company_symbol:
try:
row = i.find_all('td')
company_symbol.append(row[0].text.strip())
except Exception:
if company not in company_symbol:
next(Company)
return (company_symbol)
#Loop through every company in companies to get all …Run Code Online (Sandbox Code Playgroud)