"
],
"text/plain": [
" Season Pos Team Pld W D L GF GA GD Pts \\\n",
"0 2010-11 1 Manchester United 38 23 11 4 78 37 41 80 \n",
"1 2010-11 2 Chelsea 38 21 8 9 69 33 36 71 \n",
"2 2010-11 3 Manchester City 38 21 8 9 60 33 27 71 \n",
"3 2010-11 4 Arsenal 38 19 11 8 72 43 29 68 \n",
"4 2010-11 5 Tottenham Hotspur 38 16 14 8 55 46 9 62 \n",
"\n",
" Qualification or relegation \n",
"0 Qualification for the Champions League group s... \n",
"1 Qualification for the Champions League group s... \n",
"2 Qualification for the Champions League group s... \n",
"3 Qualification for the Champions League play-of... \n",
"4 Qualification for the Europa League play-off r... "
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#필요한 데이터 셋 불러오기\n",
"# 주의할 점: 주소에 \\를 //로 바꿔줄 것!\n",
"path = \"C://Users//user//Desktop//blog//code//EPL_Standings_2010_2021.csv\"\n",
"EPL = pd.read_csv(path)\n",
"\n",
"# 요약출력\n",
"EPL.head()"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "9403306e-87d3-4d1f-86dd-c7129f6599bc",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
"
\n",
"
\n",
"
Season
\n",
"
Team
\n",
"
Pts
\n",
"
\n",
" \n",
" \n",
"
\n",
"
0
\n",
"
2010-11
\n",
"
Manchester United
\n",
"
80
\n",
"
\n",
"
\n",
"
1
\n",
"
2010-11
\n",
"
Chelsea
\n",
"
71
\n",
"
\n",
"
\n",
"
2
\n",
"
2010-11
\n",
"
Manchester City
\n",
"
71
\n",
"
\n",
"
\n",
"
3
\n",
"
2010-11
\n",
"
Arsenal
\n",
"
68
\n",
"
\n",
"
\n",
"
4
\n",
"
2010-11
\n",
"
Tottenham Hotspur
\n",
"
62
\n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Season Team Pts\n",
"0 2010-11 Manchester United 80\n",
"1 2010-11 Chelsea 71\n",
"2 2010-11 Manchester City 71\n",
"3 2010-11 Arsenal 68\n",
"4 2010-11 Tottenham Hotspur 62"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# 필요한 데이터만 남기고 지우기\n",
"EPL = EPL[['Season','Team','Pts']]\n",
"EPL.head()"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "662a4d96-bdf3-4a14-ad12-9ee47922347e",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
"
\n",
"
Team
\n",
"
Arsenal
\n",
"
Aston Villa
\n",
"
Birmingham City
\n",
"
Blackburn Rovers
\n",
"
Blackpool
\n",
"
Bolton Wanderers
\n",
"
Bournemouth
\n",
"
Brighton & Hove Albion
\n",
"
Burnley
\n",
"
Cardiff City
\n",
"
...
\n",
"
Southampton
\n",
"
Stoke City
\n",
"
Sunderland
\n",
"
Swansea City
\n",
"
Tottenham Hotspur
\n",
"
Watford
\n",
"
West Bromwich Albion
\n",
"
West Ham United
\n",
"
Wigan Athletic
\n",
"
Wolverhampton Wanderers
\n",
"
\n",
"
\n",
"
Season
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
" \n",
" \n",
"
\n",
"
2010-11
\n",
"
68.0
\n",
"
48.0
\n",
"
39.0
\n",
"
43.0
\n",
"
39.0
\n",
"
46.0
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
...
\n",
"
NaN
\n",
"
46.0
\n",
"
47.0
\n",
"
NaN
\n",
"
62.0
\n",
"
NaN
\n",
"
47.0
\n",
"
33.0
\n",
"
42.0
\n",
"
40.0
\n",
"
\n",
"
\n",
"
2011-12
\n",
"
70.0
\n",
"
38.0
\n",
"
NaN
\n",
"
31.0
\n",
"
NaN
\n",
"
36.0
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
...
\n",
"
NaN
\n",
"
45.0
\n",
"
45.0
\n",
"
47.0
\n",
"
69.0
\n",
"
NaN
\n",
"
47.0
\n",
"
NaN
\n",
"
43.0
\n",
"
25.0
\n",
"
\n",
"
\n",
"
2012-13
\n",
"
73.0
\n",
"
41.0
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
...
\n",
"
41.0
\n",
"
42.0
\n",
"
39.0
\n",
"
46.0
\n",
"
72.0
\n",
"
NaN
\n",
"
49.0
\n",
"
46.0
\n",
"
36.0
\n",
"
NaN
\n",
"
\n",
"
\n",
"
2013-14
\n",
"
79.0
\n",
"
38.0
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
30.0
\n",
"
...
\n",
"
56.0
\n",
"
50.0
\n",
"
38.0
\n",
"
42.0
\n",
"
69.0
\n",
"
NaN
\n",
"
36.0
\n",
"
40.0
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
"
\n",
"
2014-15
\n",
"
75.0
\n",
"
38.0
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
33.0
\n",
"
NaN
\n",
"
...
\n",
"
60.0
\n",
"
54.0
\n",
"
38.0
\n",
"
56.0
\n",
"
64.0
\n",
"
NaN
\n",
"
44.0
\n",
"
47.0
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
" \n",
"
\n",
"
5 rows × 37 columns
\n",
"
"
],
"text/plain": [
"Team Arsenal Aston Villa Birmingham City Blackburn Rovers Blackpool \\\n",
"Season \n",
"2010-11 68.0 48.0 39.0 43.0 39.0 \n",
"2011-12 70.0 38.0 NaN 31.0 NaN \n",
"2012-13 73.0 41.0 NaN NaN NaN \n",
"2013-14 79.0 38.0 NaN NaN NaN \n",
"2014-15 75.0 38.0 NaN NaN NaN \n",
"\n",
"Team Bolton Wanderers Bournemouth Brighton & Hove Albion Burnley \\\n",
"Season \n",
"2010-11 46.0 NaN NaN NaN \n",
"2011-12 36.0 NaN NaN NaN \n",
"2012-13 NaN NaN NaN NaN \n",
"2013-14 NaN NaN NaN NaN \n",
"2014-15 NaN NaN NaN 33.0 \n",
"\n",
"Team Cardiff City ... Southampton Stoke City Sunderland Swansea City \\\n",
"Season ... \n",
"2010-11 NaN ... NaN 46.0 47.0 NaN \n",
"2011-12 NaN ... NaN 45.0 45.0 47.0 \n",
"2012-13 NaN ... 41.0 42.0 39.0 46.0 \n",
"2013-14 30.0 ... 56.0 50.0 38.0 42.0 \n",
"2014-15 NaN ... 60.0 54.0 38.0 56.0 \n",
"\n",
"Team Tottenham Hotspur Watford West Bromwich Albion West Ham United \\\n",
"Season \n",
"2010-11 62.0 NaN 47.0 33.0 \n",
"2011-12 69.0 NaN 47.0 NaN \n",
"2012-13 72.0 NaN 49.0 46.0 \n",
"2013-14 69.0 NaN 36.0 40.0 \n",
"2014-15 64.0 NaN 44.0 47.0 \n",
"\n",
"Team Wigan Athletic Wolverhampton Wanderers \n",
"Season \n",
"2010-11 42.0 40.0 \n",
"2011-12 43.0 25.0 \n",
"2012-13 36.0 NaN \n",
"2013-14 NaN NaN \n",
"2014-15 NaN NaN \n",
"\n",
"[5 rows x 37 columns]"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#데이터를 알맞은 포맷으로 변형하기 - 피봇팅\n",
"df = EPL.pivot_table(values='Pts', index = ['Season'],columns='Team')\n",
"df.head()"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "acbd531f-aa9f-4096-b2fa-65ee3af8a483",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"