Научимся собирать расписание ESPN NFL с помощью PythonPython

Программы на Python
Anonymous
Научимся собирать расписание ESPN NFL с помощью Python

Сообщение Anonymous »

В настоящее время я пытаюсь выполнить веб-сборку с помощью Python на веб-сайте ESPN по расписанию предстоящих футбольных матчей НФЛ на каждую неделю и сохранить его в фрейме данных. Я не могу найти способ добавить желаемый результат. Я также очень новичок в программировании, Python и всем в целом. Может ли кто-нибудь помочь мне получить желаемый результат из текущего вывода. Веб-сайт, который я использую для сбора данных, и желаемый результат приведены ниже: https://www.espn.com/nfl/schedule/_/week/1/year/2024/ Seasontype/2
Мне хотелось вывести фрейм данных со столбцами: команда гостей, команда хозяев, время игры, место игры и коэффициенты.
На данный момент, используя следующий код, мне удалось это сделать. чтобы получить имена команд и поместить их в фрейм данных. См. ниже.

Код: Выделить всё

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-кода. Любая помощь или совет приветствуются. Спасибо!
  • ЧТО Я ВИЖУ
    Теперь узнать время, место и шансы сложно, и мне нужна помощь, так как Я понятия не имею, глядя на HTML-код на ESPN. Насколько я могу судить, тело веб-страницы, содержащей все расписание: Затем каждая секция игрового поля отображается

    Код: Выделить всё

    t
    
    Подробнее здесь: [url]https://stackoverflow.com/questions/78823749/learning-how-to-web-scrape-espn-nfl-schedule-with-python[/url]

Вернуться в «Python»