見出し画像

イングランドプレミアムリーグのチームは、前シーズンと比較して今シーズンの成績はどうですか?

#PDPJ_000 : Release date 2025/01/27
この課題は、Workout Wednesday 2025Week03 を参考にして作成しています。

回答を差し替えしました(2025年1月27日21時20分)

三笘薫 選手がブライトンで活躍している、サッカー イングランドプレミアムリーグ(EPL)をテーマにした課題です。
最近、Preppin‘ Dataでもよく出題されたスポーツものです。

過去5シーズンのEPLサッカーチームのパフォーマンスを見ていきます。kaggle.comから取得したデータを含み、2020-2021シーズンの開始から2024年12月末までの試合を表示します(2024-2025シーズンの途中)

データソース

リンク先のデータを利用してくださいhttps://drive.google.com/file/d/1sHKudfcC3gZniaphxRwnXPsFIWJPAaZE/view?usp=sharing

• Season_End_Year: シーズンの終了年(例: 2021年)
• Wk: 試合週(例: 第1週)
• Date: 試合日付(例: 2020年9月12日)
• Home: ホームチーム(例: Fulham)
• HomeGoals: ホームチームが得点したゴール数(例: 0)
• AwayGoals: アウェイチームが得点したゴール数(例: 3)
• Away: アウェイチーム(例: Arsenal)
• FTR: 試合結果を示す

premier-league-matches 2020_21-2024_25.csv

要件

<Step1>

1)データをピボットして、各試合につき2行(ホームチーム用1行、アウェイチーム用1行)となるようにします。チーム名を表示する列と、そのチームが「ホーム」か「アウェイ」かを表示する列を作成してください。

2) 試合でそのチームが獲得したポイントを計算する計算式を作成してください
•   勝利チームには3ポイント
•   敗北チームには0ポイント
•   引き分けの場合は両チームに1ポイント
•  FTR フィールドに留意してください。

3) 各チームごとに、シーズン内で週ごとに蓄積されたポイント数を示すフィールドを作成してください。(Accumulated Points)

4)現在のシーズン(2024−2025)の最新週の各チームのポイント数を求めてください。(Accumulated Points from the Latest Match)
 現在のシーズンに参戦していないチームについては、参戦した最終シーズンの試合をした最終週のポイント数を求めてください。

7)現在のシーズンに着目するフィールドを作成したいと思います。現在のシーズンか、過去のシーズンかを判別するフィールドを作成してください。(Is it the latest season?)

8)シーズン名を示すフィールドを作成してください。(Season Name)
  (例)2024-2025

9)現在のシーズン(2024−2025)に参戦しているチームを判別するフィールドを作成してください。(Join the latest season?)

<Step2>

5)過去のシーズンにおいて、現在のシーズンでの最新週のポイント数と同じまたはそれ以上のポイントを初めて達成した週を各チームで示してください(Indicate week)。

      •   例: 2024-2025シーズンの第19週終了時点でチェルシーが35ポイントを獲得していたとします。2021-2022シーズンでは、第21週終了時点で33ポイント(35ポイント未満)、第22週終了時点で36ポイント(35ポイント以上)を獲得していました。この場合、35ポイントに初めて到達した第22週を表示するフィールドとしてください。

 *過去のシーズンにおいて、現在のシーズンでの最新週のポイント数を上回っていないシーズンは週をNULLとしてください
 *現在のシーズンは、NULLとしてください

6)5項の結果に対して、メッセージを作成してください。メッセージの内容は以下の通りです(The message)
•   少ない場合: 現在のシーズンと比べてポイントを達成するのに**週少なかった**です。(It took **weeks less to accrue at least the same number of points as the current season)
•   多い場合: 現在のシーズンと比べてポイントを達成するのに**週多かった**です。(It took **weeks more to accrue at least the same number of points as the current season)
•   同じ場合: 現在のシーズンと同じ週数でポイントを達成しました。( It took the same amount of weeks to accrue at least the same number of points as the current season)

    ** は、5項で求めた週数を利用して計算してください
    現在のシーズンには、メッセージを入れないでください

<Step3>

10) 5項で作成したデータを現在のシーズン(2024−2025)だけ表示するフィールドを作成してください。

11) 6項のメッセージを、現在のシーズン(2024−2025)以外のシーズンに表示するフィールドを作成してください。

出力

<Step1>

Preppin Output Step1.csv

Team
Wk
Season_End_Year
Season Name
Accumulated Points
Accumulated Points from the Latest Match
Join the latest season?
Is it the latest season?

フィールド数 8
レコード数 3,416  (ヘッダを含み 3,417)

出力ファイル(回答例):
https://drive.google.com/file/d/1QTGQna8qrBVZ-MAComGCqHgqYON-yyXa/view?usp=sharing


<Step2>

Preppin Output Step2.csv

Team
Wk
Season_End_Year
Season Name
・Season Label without End Year
Accumulated Points
Accumulated Points from the Latest Match
Indicate week
The message
Join the latest season?
Is it the latest season?

フィールド数 11
レコード数 3,416  (ヘッダを含み 3,417)

出力ファイル(回答例):https://drive.google.com/file/d/10AD1OyeHIzz3x9m_LgZIHh66zpzH16p1/view?usp=sharing


<Step3>

Preppin Output Step3.csv

Team
Wk
Season_End_Year
Season Name
・Season Label without End Year
Accumulated Points
Accumulated Points from the Latest Match
Indicate week
The message
・Latest Season Accumulated Points
・Indicate week Show Circle
Join the latest season?
Is it the latest season?

フィールド数 13
レコード数 3,416  (ヘッダを含み 3,417)

出力ファイル(回答例):https://drive.google.com/file/d/1pvR6R9vhlDQ_lGCuZ2Ge6dy_dM2Ytl6W/view?usp=sharing


おわりに

ここまでお付き合い頂き、ありがとうございます。

Step3で作成したデータを用いると、この課題の元になったWoW 2025 W03のVizが、Tableau Desktop内の計算フィールドなど作らずに作成できます。

WoW の課題は、ポイント計算(累計)や最新年最新ポイントとの比較、表示のために種々の方法でViz作成を行います。
この作業が、Prep前処理でも行えます。

Desktopでやるか、Prepでやるか?
一長一短、みなさんそれぞれのご意見があると思いますが、どちらも知っておくこと、一度比較しておくことはスキルアップに重要になると思い、この課題にチャレンジしてみました。
今回の作業、もっとシンプルに処理できると思います。この点は、改善頂ければと思います。

Step3にトライしてみた方は、よかったらWoWのVizをPrepで前処理したデータを用いて作ってみてください。

Workout Wednesday 2025Week03 :

#WOW2025 | Week 3 | How are EPL Football Teams performing this season compared to previous seasons? – Workout Wednesday


いいなと思ったら応援しよう!