<p>要查找所有数据,请参见此示例:</p>
<pre><code>import pandas as pd
import requests
from bs4 import BeautifulSoup
url = "https://www.rotowire.com/baseball/daily-lineups.php"
soup = BeautifulSoup(requests.get(url).content, "html.parser")
weather = []
for tag in soup.select(".lineup__bottom"):
header = tag.find_previous(class_="lineup__teams").get_text(
strip=True, separator=" vs "
)
rain = tag.select_one(".lineup__weather-text > b")
forecast_info = rain.next_sibling.split()
temp = forecast_info[0]
wind = forecast_info[2]
weather.append(
{"Header": header, "Rain": rain.text.split()[0], "Temp": temp, "Wind": wind}
)
df = pd.DataFrame(weather)
print(df)
</code></pre>
<p>输出:</p>
<pre><code> Header Rain Temp Wind
0 PHI vs CIN 100% 66° 8
1 CWS vs CLE 0% 64° 4
2 SD vs CHC 0% 69° 7
3 NYM vs ARI Dome In Stadium
4 MIN vs BAL 0% 75° 9
5 TB vs NYY 0% 68° 9
6 MIA vs TOR 0% 81° 6
7 WAS vs ATL 0% 81° 4
8 BOS vs HOU Dome In Stadium
9 TEX vs COL 0% 76° 6
10 STL vs LAD 0% 73° 4
11 OAK vs SEA Dome In Stadium
</code></pre>