Мне хотелось вывести фрейм данных со столбцами: команда гостей, команда хозяев, время игры, место игры и коэффициенты.
На данный момент, используя следующий код, мне удалось это сделать. чтобы получить имена команд и поместить их в фрейм данных. См. ниже.
Код: Выделить всё
url = 'https://www.espn.com/nfl/scoreboard/_/week/1/year/2024/seasontype/2'
# Headers to make the request look like it's coming from a browser
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/58.0.3029.110 Safari/537.3"
}
# Send a GET request to the webpage with headers
response = requests.get(url, headers=headers)
src = (response.content)
soup = BeautifulSoup(response.content, 'html.parser')
# Find all the game containers
game_containers = soup.find_all('a',class_="AnchorLink" )
team_names = soup.find_all('div', class_='ScoreCell__TeamName ScoreCell__TeamName--
shortDisplayName truncate db')
# List to hold the team names
team_list = [team.text for team in team_names]
# Pair the team names into away and home teams
away_teams = team_list[::2] # Every other team starting from the first
home_teams = team_list[1::2] # Every other team starting from the second
# Create a DataFrame from the data
df = pd.DataFrame({
'Away Team': away_teams,
'Home Team': home_teams
})
# Print the DataFrame
print(df)
Здесь я застрял, и мои поверхностные знания ограничены. мне. Не знаю, как написать код для извлечения этой информации из этого HTML-кода. Любая помощь или совет приветствуются. Спасибо!
- ЧТО Я ВИЖУ
Теперь узнать время, место и шансы сложно, и мне нужна помощь, так как Я понятия не имею, глядя на HTML-код на ESPN. Насколько я могу судить, тело веб-страницы, содержащей все расписание:Затем каждая секция игрового поля отображаетсяКод: Выделить всё
Код: Выделить всё
t Подробнее здесь: [url]https://stackoverflow.com/questions/78823749/learning-how-to-web-scrape-espn-nfl-schedule-with-python[/url]