리그앙1 랑스(RC Lens)의 슈팅 대비 득점 효율

환경설정 & 데이터(csv) 로드

import pandas as pd
import matplotlib.pyplot as plt
import matplotlib
import seaborn as sns

matplotlib.rcParams['font.family'] = "Malgun Gothic"
matplotlib.rcParams['axes.unicode_minus'] = False

df = pd.read_csv('<https://www.football-data.co.uk/mmz4281/2526/F1.csv>') # football batings
df.head()

팀 정보

# 일단 팀이 몇개 있는지 확인
all_teams = pd.concat([df['HomeTeam'],df['AwayTeam']]).unique()
print(all_teams)
['Rennes' 'Lens' 'Monaco' 'Nice' 'Brest' 'Angers' 'Auxerre' 'Metz'
 'Nantes' 'Paris SG' 'Marseille' 'Lyon' 'Lorient' 'Le Havre' 'Strasbourg'
 'Toulouse' 'Lille' 'Paris FC']

📤 데이터 추출

RC Lens

# 홈, 원정, 홈 득점, 원정 득점, 승무패, 홈 슈팅, 원정 슈팅, 홈 유효슈팅, 원정 유효슈팅 
df_lens = df[['HomeTeam','AwayTeam','FTHG','FTAG','FTR','HS','AS','HST','AST']]

Lens_home = df_teams[df_teams['HomeTeam'] == 'Lens']
Lens_away = df_teams[df_teams['AwayTeam'] == 'Lens']

print('Lens Home & Away')
print(Lens_home) # lens 홈 성적
print(Lens_away) # lens 원정 성적

RC Lens 슈팅효율 데이터.png

2위팀 (PSG) , 18위팀 (Metz)

# df_teams로 2위팀 Paris SG, 꼴찌팀인 Metz
df_teams = df[['HomeTeam','AwayTeam','FTHG','FTAG','FTR','HS','AS','HST','AST']] 

Lens_home = df_teams[df_teams['HomeTeam'] == 'Lens']
Lens_away = df_teams[df_teams['AwayTeam'] == 'Lens']

PSG_home = df_teams[df_teams['HomeTeam'] == 'Paris SG']
PSG_away = df_teams[df_teams['AwayTeam'] == 'Paris SG']

Metz_home = df_teams[df_teams['HomeTeam'] == 'Metz']
Metz_away = df_teams[df_teams['AwayTeam'] == 'Metz']

# lens, psg, metz 로 나눠서 보여주도록 설정
print('Lens Home & Away')
print(Lens_home) # lens 홈 성적
print(Lens_away) # lens 원정 성적
print('------------------------------')
print('PSG Home & Away')
print(PSG_home) # PSG 홈 성적
print(PSG_away) # PSG 원정 성적
print('------------------------------')
print('Metz Home & Away')
print(Metz_home) # Metz 홈 성적
print(Metz_away) # Metz 원정 성적
print('------------------------------')

PSG 슈팅효율 데이터.png

Metz 슈팅효율 데이터.png

🔢 데이터 집계(Home + Away 합산 기준)