1 回答
TA贡献1875条经验 获得超3个赞
一个简单的方法是使用pandas. 操作方法如下:
import pandas as pd
import requests
r = requests.get('https://tipsters.asianbookie.com/index.cfm?player=Mitya68&ID=297754&sortleague=1#playersopenbets&tz=5.5').text
dfs = pd.read_html(r)
df = dfs[141]
df.columns = df.iloc[0]
df = df.drop(0)
df['Bet Placed ≡'] = [value.split('.')[-1] for value in df['Bet Placed ≡']]
print(df)
输出:
0 Bet Placed ≡ Team A ... Rate Pending Status
1 9 hours ago Real Madrid ... 1.975 pending ?-?
2 9 hours ago Red Bull Salzburg ... 1.875 pending ?-?
3 9 hours ago Ajax ... 2.00 pending ?-?
4 9 hours ago Bayern Munich ... 2.00 pending ?-?
5 9 hours ago Bayern Munich ... 1.85 pending ?-?
6 9 hours ago Inter Milan ... 1.875 pending ?-?
7 9 hours ago Manchester City ... 1.95 pending ?-?
8 9 hours ago Midtjylland ... 1.875 pending ?-?
9 9 hours ago Olympiakos Piraeus ... 1.95 pending ?-?
10 9 hours ago Hamburg SV ... 1.925 pending ?-?
11 9 hours ago Vissel Kobe ... 1.925 Lost(-25,000) FT 1-3
12 9 hours ago Shonan Bellmare ... 1.825 Won½(+10,313) FT 0-0
13 9 hours ago Yokohama Marinos ... 2.025 Won½(+12,812) FT 2-1
14 9 hours ago RKC Waalwijk ... 1.875 pending ?-?
15 9 hours ago Espanyol ... 2.075 lose(-25,000) 29' 1-0
[15 rows x 7 columns]
您还可以通过将这些行添加到代码中来获取这些值作为单独的列表:
team_a = list(df['Team A'])
team_b = list(df['Team B'])
rate = list(df['Rate'])
stake = list(df['Stake'])
如果您想以您提到的格式打印它们,请将这些行添加到您的代码中:
final_lst = zip(team_a,team_b,stake,rate)
for teamA,teamB,stakee,ratee in final_lst:
print(f"{teamA} vs {teamB} - Stake: {stakee}, Rate: {ratee}")
输出:
Real Madrid vs Shaktar Donetsk - Stake: 25000.00, Rate: 1.975
Red Bull Salzburg vs Lokomotiv Moscow - Stake: 100000.00, Rate: 1.875
Ajax vs Liverpool - Stake: 25000.00, Rate: 2.00
Bayern Munich vs Atl. Madrid - Stake: 25000.00, Rate: 2.00
Bayern Munich vs Atl. Madrid - Stake: 25000.00, Rate: 1.85
Inter Milan vs Monchengladbach - Stake: 25000.00, Rate: 1.875
Manchester City vs Porto - Stake: 25000.00, Rate: 1.95
Midtjylland vs Atalanta - Stake: 100000.00, Rate: 1.875
Olympiakos Piraeus vs Marseille - Stake: 25000.00, Rate: 1.95
Hamburg SV vs Erzgebirge Aue - Stake: 100000.00, Rate: 1.925
Vissel Kobe vs Kashima Antlers - Stake: 25000.00, Rate: 1.925
Shonan Bellmare vs Sagan Tosu - Stake: 25000.00, Rate: 1.825
Yokohama Marinos vs Nagoya - Stake: 25000.00, Rate: 2.025
RKC Waalwijk vs PEC Zwolle - Stake: 25000.00, Rate: 1.875
Espanyol vs Mirandes - Stake: 25000.00, Rate: 2.075
添加回答
举报