Baru-baru ini saya telah memulakan perjalanan saya menyelam analitik bola sepak dan telah mencipta contoh program python yang merujuk https://understat.com/ untuk mengikis data pukulan permainan tunggal.
Ini menandakan permulaan perjalanan saya ke dalam manipulasi data. Saya teruja untuk mendalami bidang ini dan tidak sabar-sabar untuk berkongsi lebih banyak kemas kini semasa saya maju.
Repo:
https://github.com/UribeJr/football-data-scraper-to-csv-exporter
#!/usr/bin/env python # coding: utf-8 # In[2]: #import modules and packages import requests from bs4 import BeautifulSoup import json import pandas as pd # In[3]: #scrape single game shots base_url = 'https://understat.com/match/' match = str(input("Enter your match ID: ")) url = base_url + match # In[16]: res = requests.get(url) soup = BeautifulSoup(res.content, 'lxml') span = soup.find('span') script = soup.find_all('script') script # In[18]: string = script[1].string string # In[26]: #strip symbols so we only have json data index_start = string.index("('") + 2 index_end = string.index("')") json_data = string[index_start:index_end] json_data = json_data.encode('utf8').decode('unicode_escape') data = json.loads(json_data) # In[35]: df_h = pd.DataFrame(data['h']) print("Home Team DataFrame:") print(df_h.head()) # In[37]: # Save the home team DataFrame to a CSV file df_h.to_csv('home_team_shots.csv', index=False) # In[ ]:
Atur cara kemudian mengikis data tangkapan daripada perlawanan dan menukar setiap data pasukan Home dan Away kepada Bingkai Data yang berasingan. Kerangka Data kemudiannya dieksport sebagai Fail CSV yang berasingan untuk rujukan.
Atas ialah kandungan terperinci Berminat dengan Analitis Bola Sepak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!