리그앙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
- 현재 기준(2026/01/10) Ligue1의 1위는 RC Lens입니다
- Lens의 홈,원정 에서의 슈팅효율 데이터 추출
- 추후 2위팀, 18위팀 데이터도 추출 예정
# 홈, 원정, 홈 득점, 원정 득점, 승무패, 홈 슈팅, 원정 슈팅, 홈 유효슈팅, 원정 유효슈팅
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 원정 성적

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('------------------------------')


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