Я пытаюсь очистить данные CNB C со своего веб-сайта о NASDAQ-100 с помощью BeautifulSoup, но когда я пытаюсь изменить данные очистки на DataFrame, отображаются пустые данные, столбцы: [], индекс: []
Ниже мой код:
# Importing Libraries
from bs4 import BeautifulSoup
import requests
import csv
import pandas as pd
# Create parse tree for parsed pages
page=requests.get("https://www.cnbc.com/nasdaq-100")
#content=page.content
# Scrape data from specific <div> column
# Title for the data table -> NASDAQ-100
soup=BeautifulSoup(page.content,"html.parser")
l = []
title=soup.find("div",{"class":"PageHeader-main"}).find("h1").text
table=soup.find_all("table",{"class":"BasicTable-basicTable"})
for items in table:
for i in range(len(items.find_all("tr"))-1):
# Gather data
d = {}
d["stock_symbol"] = items.find_all("td", {"class":"BasicTable-symbol"})[i].find("a").text
d["stock_name"] = items.find_all("td", {"class":"BasicTable-name"})[i].text
d["price"] = items.find_all("td", {"class":"BasicTable-unchanged BasicTable-numData"})[i].text
d["price_change"] = items.find_all("td", {"class":"BasicTable-quoteDecline"})[i].text
d["percentage_change"] = items.find_all("td", {"class":"BasicTable-quoteDecline"})[i].text
# Print ("")
l.append(d)
df = pd.DataFrame(l)
print(df)