Rumah > pembangunan bahagian belakang > Tutorial Python > Berminat dengan Analitis Bola Sepak?

Berminat dengan Analitis Bola Sepak?

DDD
Lepaskan: 2024-09-14 06:19:32
asal
1313 orang telah melayarinya

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[ ]:
Salin selepas log masuk

Bagaimana Untuk

  • Import semua permintaan pakej/modul yang diperlukan, panda, BeautifulSoup
  • Pergi ke https://understat.com/ dan pergi ke mana-mana perlawanan yang anda inginkan data tangkapan khusus. URL padanan sepatutnya kelihatan seperti https://understat.com/match/{match-id} berikut
  • Laksanakan data_scraping.py dan masukkan match-id

tahniah!

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.

Bingkai Data:

Interested in Football Analytics?

CSV:

Interested in Football Analytics?

Atas ialah kandungan terperinci Berminat dengan Analitis Bola Sepak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan