NBAのデータを調べてみたいと思い、年間平均得点の推移を出してみます
元データはNBA データAPIかKaggle辺りでゲームスコアの記録を見つけてきます。
1950年くらいから現在までの推移を見てみます。
- #! /usr/bin/env python
- # -*- coding:utf-8 -*-
- import pandas as pd
- import numpy as np
- import matplotlib.pyplot as plt
- data_file = "data/teams_data.csv"
- df = pd.read_csv(data_file)
- print("[NBA average score per year]")
- # ゲームをシーズンごとのグループに分けます
- season_score = df.groupby('season')
- # シーズンを入れるリスト
- years = []
- # 平均得点を入れるリスト
- average_score = []
- for y, stat in season_score:
- years.append(y)
- average_score.append(stat['PTS'].mean())
- plt.figure(figsize=(16, 6))
- plt.grid()
- plt.plot(year, average_score)
- plt.show()
結果
これを見るとまだ3Pルールがない1960年~1970年辺りが高く、そこから下がっていき2000年代辺りが低くなってまた増加傾向にあるのが分かります。
レギュレーションや戦術の移り変わりが反映されてるのでしょう。
0 件のコメント:
コメントを投稿