Web-Scraping einer Tabelle in einen Pandas-DataFrame von fbref.com [Duplikat]Python

Python-Programme
Anonymous
 Web-Scraping einer Tabelle in einen Pandas-DataFrame von fbref.com [Duplikat]

Post by Anonymous »

Ich versuche, alle Spielerstatistiken für jedes Team in der argentinischen Fußballliga im Internet zu sammeln: https://fbref.com/en/comps/21/stats/Pri ... sion-Stats. Mein Problem besteht darin, dass ich alle Teamdaten scrape und nicht herausfinden kann, wie ich nur die einzelnen Spielerdaten bekomme.
Ich bin ziemlich neu in Sachen Web Scraping und Pandas. Ich bin mir nicht sicher, ob ich einfach etwas übersehe oder das Problem falsch angegangen bin. Für jede Hilfe wäre ich dankbar.
Hier ist mein Codeblock:

Code: Select all

import requests
import pandas as pd
from bs4 import BeautifulSoup

url_argentina_standard = 'https://fbref.com/en/comps/21/stats/Primera-Division-Stats'

data = requests.get(url_argentina_standard)
standard_stats = soup.find_all(class_='stats_table')
temp = pd.read_html(str(standard_stats))[0]
argentina_standard_df = pd.DataFrame(temp)]]
Dieser Code gibt die Teamdaten zurück, zeigt aber, dass es nur 2 Tabellen gibt, die den class_='stats_table' haben, wobei keine davon die Spielerstatistiktabelle ist.

Code: Select all

standard_stats = soup.find_all(class_='stats_table')[0]
standard_stats = soup.find_all(class_='stats_table')[1]
Ich habe auch versucht, find_all() zu ändern und so etwas wie find_all(id='stats_squads_standards_for' zu verwenden, was die Tabellen-ID der Tabelle ist, die ich abrufen möchte.
Idealerweise würde ich gerne den Link zu einer anderen Teamabteilung ändern können, z https://fbref.com/en/comps/56/stats/Aus ... liga-Stats, das die gleiche Formatierung hat.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post