明日から使える!Pandas活用術

辻 真吾(@tsjshg)

found it projectセミナー #2

自己紹介

今日のテーマ

Excelの代わりにPandasを使おう!

In [1]:
import pandas as pd
info = pd.read_csv('ex.txt', sep='\t', index_col=0)
info
Out[1]:
ヘッダ名称 説明 変数種別
カラム
0 id 対戦カードID 数値:整数
1 y 観客数(目的変数) 数値:整数
2 year 開催年度 数値:整数
3 stage 開催大会 文字列
4 match 開催節 文字列
5 gameday 試合日 文字列
6 time キックオフ時刻 文字列
7 home ホームチーム 文字列
8 away アウェイチーム 文字列
9 stadium スタジアム 文字列
10 tv TV放送 文字列

id,y,year,stage,match,gameday,time,home,away,stadium,tv

13994,18250,2012,J1,第1節第1日,03/10(土),14:04,ベガルタ仙台,鹿島アントラーズ,ユアテックスタジアム仙台,スカパー/e2/スカパー光/NHK総合

13994,18250,2012,J1,第1節第1日,03/10(土),14:04,ベガルタ仙台,鹿島アントラーズ,ユアテックスタジアム仙台,スカパー/e2/スカパー光/NHK総合

13995,24316,2012,J1,第1節第1日,03/10(土),14:04,名古屋グランパス,清水エスパルス,豊田スタジアム,スカパー/e2/スカパー光(J SPORTS 4)/NHK名古屋

13996,17066,2012,J1,第1節第1日,03/10(土),14:04,ガンバ大阪,ヴィッセル神戸,万博記念競技場,スカパー/e2/スカパー光(J SPORTS 1)/NHK大阪

13997,29603,2012,J1,第1節第1日,03/10(土),14:06,サンフレッチェ広島,浦和レッズ,エディオンスタジアム広島,スカパー/e2/スカパー光/NHK広島

14001,11437,2012,J1,第1節第1日,03/10(土),19:04,大宮アルディージャ,FC東京,NACK5スタジアム大宮,スカパー/e2/スカパー光/NHK BS1

In [2]:
import pandas as pd
data = pd.read_csv('train.csv', index_col = 0)
# 先頭5行を表示
data.head()
Out[2]:
y year stage match gameday time home away stadium tv
id
13994 18250 2012 J1 第1節第1日 03/10(土) 14:04 ベガルタ仙台 鹿島アントラーズ ユアテックスタジアム仙台 スカパー/e2/スカパー光/NHK総合
13994 18250 2012 J1 第1節第1日 03/10(土) 14:04 ベガルタ仙台 鹿島アントラーズ ユアテックスタジアム仙台 スカパー/e2/スカパー光/NHK総合
13995 24316 2012 J1 第1節第1日 03/10(土) 14:04 名古屋グランパス 清水エスパルス 豊田スタジアム スカパー/e2/スカパー光(J SPORTS 4)/NHK名古屋
13996 17066 2012 J1 第1節第1日 03/10(土) 14:04 ガンバ大阪 ヴィッセル神戸 万博記念競技場 スカパー/e2/スカパー光(J SPORTS 1)/NHK大阪
13997 29603 2012 J1 第1節第1日 03/10(土) 14:06 サンフレッチェ広島 浦和レッズ エディオンスタジアム広島 スカパー/e2/スカパー光/NHK広島
In [3]:
# 重複を調べる
data.duplicated()
Out[3]:
id
13994    False
13994     True
13995    False
13996    False
13997    False
13998    False
13999    False
14000    False
14001    False
14002    False
14004    False
14005    False
14006    False
14007    False
14008    False
14009    False
14010    False
14011    False
14012    False
14013    False
14014    False
14015    False
14016    False
14017    False
14018    False
14019    False
14021    False
14022    False
14024    False
14025    False
         ...  
16203    False
16204    False
16205    False
16206    False
16209    False
16210    False
16211    False
16212    False
16213    False
16214    False
16215    False
16217    False
16219    False
16220    False
16221    False
16222    False
16223    False
16224    False
16225    False
16226    False
16227    False
16228    False
16230    False
16231    False
16232    False
16233    False
16234    False
16235    False
16236    False
16237    False
dtype: bool
In [4]:
# 重複を取り除く
data.drop_duplicates()
Out[4]:
y year stage match gameday time home away stadium tv
id
13994 18250 2012 J1 第1節第1日 03/10(土) 14:04 ベガルタ仙台 鹿島アントラーズ ユアテックスタジアム仙台 スカパー/e2/スカパー光/NHK総合
13995 24316 2012 J1 第1節第1日 03/10(土) 14:04 名古屋グランパス 清水エスパルス 豊田スタジアム スカパー/e2/スカパー光(J SPORTS 4)/NHK名古屋
13996 17066 2012 J1 第1節第1日 03/10(土) 14:04 ガンバ大阪 ヴィッセル神戸 万博記念競技場 スカパー/e2/スカパー光(J SPORTS 1)/NHK大阪
13997 29603 2012 J1 第1節第1日 03/10(土) 14:06 サンフレッチェ広島 浦和レッズ エディオンスタジアム広島 スカパー/e2/スカパー光/NHK広島
13998 25353 2012 J1 第1節第1日 03/10(土) 14:04 コンサドーレ札幌 ジュビロ磐田 札幌ドーム スカパー/e2/スカパー光(スカイ・A sports+)/NHK札幌
13999 11283 2012 J1 第1節第1日 03/10(土) 14:05 サガン鳥栖 セレッソ大阪 ベストアメニティスタジアム スカパー/e2/スカパー光/NHK佐賀
14000 18920 2012 J1 第1節第1日 03/10(土) 17:05 川崎フロンターレ アルビレックス新潟 等々力陸上競技場 スカパー/e2/スカパー光
14001 11437 2012 J1 第1節第1日 03/10(土) 19:04 大宮アルディージャ FC東京 NACK5スタジアム大宮 スカパー/e2/スカパー光/NHK BS1
14002 13082 2012 J1 第1節第2日 03/11(日) 14:04 柏レイソル 横浜F・マリノス 日立柏サッカー場 スカパー/e2/スカパー光(TBSチャンネル)
14004 41069 2012 J1 第2節第1日 03/17(土) 14:04 浦和レッズ 柏レイソル 埼玉スタジアム2002 スカパー/e2/スカパー光/NHK総合
14005 19488 2012 J1 第2節第1日 03/17(土) 14:03 横浜F・マリノス ベガルタ仙台 日産スタジアム スカパー/e2/スカパー光(TBSチャンネル)
14006 26294 2012 J1 第2節第1日 03/17(土) 14:03 アルビレックス新潟 大宮アルディージャ デンカビッグスワンスタジアム スカパー/e2/スカパー光(スカイ・A sports+)/新潟総合テレビ
14007 30764 2012 J1 第2節第1日 03/17(土) 14:04 セレッソ大阪 ガンバ大阪 ヤンマースタジアム長居 スカパー/e2/スカパー光(J SPORTS 1)/NHK大阪
14008 13231 2012 J1 第2節第1日 03/17(土) 15:04 清水エスパルス サンフレッチェ広島 IAIスタジアム日本平 スカパー/e2/スカパー光(J SPORTS 4)/テレビ静岡
14009 10653 2012 J1 第2節第1日 03/17(土) 17:04 ジュビロ磐田 サガン鳥栖 ヤマハスタジアム(磐田) スカパー/e2/スカパー光
14010 14036 2012 J1 第2節第1日 03/17(土) 17:06 ヴィッセル神戸 コンサドーレ札幌 ノエビアスタジアム神戸 スカパー/e2/スカパー光
14011 21757 2012 J1 第2節第1日 03/17(土) 19:04 FC東京 名古屋グランパス 味の素スタジアム スカパー/e2/スカパー光/NHK BS1/TOKYO MX
14012 11831 2012 J1 第3節第1日 03/24(土) 13:03 ベガルタ仙台 大宮アルディージャ ユアテックスタジアム仙台 スカパー/e2/スカパー光(J SPORTS 1)
14013 14349 2012 J1 第3節第1日 03/24(土) 13:04 サンフレッチェ広島 鹿島アントラーズ エディオンスタジアム広島 スカパー/e2/スカパー光
14014 14777 2012 J1 第3節第1日 03/24(土) 14:04 川崎フロンターレ セレッソ大阪 等々力陸上競技場 スカパー/e2/スカパー光/NHK BS1
14015 11839 2012 J1 第3節第1日 03/24(土) 14:04 ヴィッセル神戸 FC東京 ノエビアスタジアム神戸 スカパー/e2/スカパー光(TBSチャンネル)
14016 10611 2012 J1 第3節第1日 03/24(土) 15:04 サガン鳥栖 横浜F・マリノス ベストアメニティスタジアム スカパー/e2/スカパー光(スカイ・A sports+)
14017 20192 2012 J1 第3節第1日 03/24(土) 16:03 コンサドーレ札幌 浦和レッズ 札幌ドーム スカパー/e2/スカパー光
14018 12209 2012 J1 第3節第1日 03/24(土) 19:04 柏レイソル 清水エスパルス 日立柏サッカー場 スカパー/e2/スカパー光/NHK BS1
14019 10603 2012 J1 第3節第2日 03/25(日) 16:03 名古屋グランパス アルビレックス新潟 名古屋市瑞穂陸上競技場 スカパー/e2/スカパー光
14021 7936 2012 J1 第4節第1日 03/31(土) 13:03 大宮アルディージャ 名古屋グランパス NACK5スタジアム大宮 スカパー/e2/スカパー光
14022 16229 2012 J1 第4節第1日 03/31(土) 14:04 FC東京 サンフレッチェ広島 味の素スタジアム スカパー/e2/スカパー光(J SPORTS 4)/TOKYO MX(録)
14024 9042 2012 J1 第4節第1日 03/31(土) 15:04 ジュビロ磐田 柏レイソル ヤマハスタジアム(磐田) スカパー/e2/スカパー光/静岡放送
14025 9598 2012 J1 第4節第1日 03/31(土) 15:04 セレッソ大阪 ベガルタ仙台 キンチョウスタジアム スカパー/e2/スカパー光(TBSチャンネル)
14026 16836 2012 J1 第4節第1日 03/31(土) 16:03 アルビレックス新潟 ガンバ大阪 デンカビッグスワンスタジアム スカパー/e2/スカパー光
... ... ... ... ... ... ... ... ... ... ...
16203 5550 2014 J2 第21節第1日 07/05(土) 19:03 ロアッソ熊本 FC岐阜 うまかな・よかなスタジアム スカパー!/スカパー!プレミアムサービス
16204 6727 2014 J2 第21節第1日 07/05(土) 19:03 大分トリニータ ジェフユナイテッド千葉 大分銀行ドーム スカパー!/スカパー!プレミアムサービス
16205 3986 2014 J2 第21節第1日 07/05(土) 19:34 ザスパクサツ群馬 湘南ベルマーレ 正田醤油スタジアム群馬 スカパー!/スカパー!プレミアムサービス/群馬テレビ
16206 20633 2014 J2 第22節第1日 07/20(日) 14:03 コンサドーレ札幌 大分トリニータ 札幌ドーム スカパー!/スカパー!プレミアムサービス
16209 6325 2014 J2 第22節第1日 07/20(日) 18:03 栃木SC ジェフユナイテッド千葉 栃木県グリーンスタジアム スカパー!/スカパー!プレミアムサービス/とちぎテレビ
16210 4602 2014 J2 第22節第1日 07/20(日) 18:05 カターレ富山 カマタマーレ讃岐 富山県総合運動公園陸上競技場 スカパー!/スカパー!プレミアムサービス
16211 12465 2014 J2 第22節第1日 07/20(日) 18:04 FC岐阜 横浜FC 岐阜メモリアルセンター長良川競技場 スカパー!/スカパー!プレミアムサービス/岐阜放送
16212 5482 2014 J2 第22節第1日 07/20(日) 18:04 アビスパ福岡 ファジアーノ岡山 レベルファイブスタジアム スカパー!/スカパー!プレミアムサービス
16213 4801 2014 J2 第22節第1日 07/20(日) 18:03 V・ファーレン長崎 松本山雅FC 長崎県立総合運動公園陸上競技場 スカパー!/スカパー!プレミアムサービス
16214 7519 2014 J2 第22節第1日 07/20(日) 19:04 湘南ベルマーレ ロアッソ熊本 Shonan BMWスタジアム平塚 スカパー!/スカパー!プレミアムサービス
16215 9601 2014 J2 第22節第1日 07/20(日) 19:04 ジュビロ磐田 東京ヴェルディ ヤマハスタジアム(磐田) スカパー!/スカパー!プレミアムサービス
16217 5471 2014 J2 第23節第1日 07/26(土) 18:04 モンテディオ山形 ザスパクサツ群馬 NDソフトスタジアム山形 スカパー!/スカパー!プレミアムサービス
16219 11600 2014 J2 第23節第1日 07/26(土) 18:04 松本山雅FC 東京ヴェルディ 松本平広域公園総合球技場 スカパー!/スカパー!プレミアムサービス
16220 3337 2014 J2 第23節第1日 07/26(土) 18:03 カマタマーレ讃岐 FC岐阜 香川県立丸亀競技場 スカパー!/スカパー!プレミアムサービス
16221 4630 2014 J2 第23節第1日 07/26(土) 18:03 ギラヴァンツ北九州 大分トリニータ 北九州市立本城陸上競技場 スカパー!/スカパー!プレミアムサービス
16222 11458 2014 J2 第23節第1日 07/26(土) 19:03 ジェフユナイテッド千葉 V・ファーレン長崎 フクダ電子アリーナ スカパー!/スカパー!プレミアムサービス
16223 7312 2014 J2 第23節第1日 07/26(土) 19:04 湘南ベルマーレ カターレ富山 Shonan BMWスタジアム平塚 スカパー!/スカパー!プレミアムサービス
16224 5810 2014 J2 第23節第1日 07/26(土) 19:05 京都サンガF.C. アビスパ福岡 京都市西京極総合運動公園陸上競技場兼球技場 スカパー!/スカパー!プレミアムサービス/KBS京都
16225 7528 2014 J2 第23節第1日 07/26(土) 19:03 ファジアーノ岡山 栃木SC シティライトスタジアム スカパー!/スカパー!プレミアムサービス
16226 5017 2014 J2 第23節第1日 07/26(土) 19:04 愛媛FC コンサドーレ札幌 ニンジニアスタジアム スカパー!/スカパー!プレミアムサービス
16227 10232 2014 J2 第23節第1日 07/26(土) 19:03 ロアッソ熊本 水戸ホーリーホック うまかな・よかなスタジアム スカパー!/スカパー!プレミアムサービス
16228 13719 2014 J2 第24節第1日 07/30(水) 19:03 コンサドーレ札幌 横浜FC 札幌ドーム スカパー!/スカパー!プレミアムサービス
16230 8149 2014 J2 第24節第1日 07/30(水) 19:03 ジェフユナイテッド千葉 モンテディオ山形 フクダ電子アリーナ スカパー!/スカパー!プレミアムサービス
16231 3333 2014 J2 第24節第1日 07/30(水) 19:03 東京ヴェルディ 京都サンガF.C. 味の素フィールド西が丘 スカパー!/スカパー!プレミアムサービス
16232 11265 2014 J2 第24節第1日 07/30(水) 19:04 松本山雅FC ロアッソ熊本 松本平広域公園総合球技場 スカパー!/スカパー!プレミアムサービス
16233 3756 2014 J2 第24節第1日 07/30(水) 19:04 カターレ富山 愛媛FC 富山県総合運動公園陸上競技場 スカパー!/スカパー!プレミアムサービス
16234 7842 2014 J2 第24節第1日 07/30(水) 19:04 ジュビロ磐田 カマタマーレ讃岐 ヤマハスタジアム(磐田) スカパー!/スカパー!プレミアムサービス
16235 5212 2014 J2 第24節第1日 07/30(水) 19:04 FC岐阜 ファジアーノ岡山 岐阜メモリアルセンター長良川競技場 スカパー!/スカパー!プレミアムサービス
16236 3883 2014 J2 第24節第1日 07/30(水) 19:03 アビスパ福岡 湘南ベルマーレ レベルファイブスタジアム スカパー!/スカパー!プレミアムサービス
16237 5028 2014 J2 第24節第1日 07/30(水) 19:03 大分トリニータ 栃木SC 大分銀行ドーム スカパー!/スカパー!プレミアムサービス

1721 rows × 10 columns

In [5]:
# 上書きする
data.drop_duplicates(inplace=True)
data.head()
Out[5]:
y year stage match gameday time home away stadium tv
id
13994 18250 2012 J1 第1節第1日 03/10(土) 14:04 ベガルタ仙台 鹿島アントラーズ ユアテックスタジアム仙台 スカパー/e2/スカパー光/NHK総合
13995 24316 2012 J1 第1節第1日 03/10(土) 14:04 名古屋グランパス 清水エスパルス 豊田スタジアム スカパー/e2/スカパー光(J SPORTS 4)/NHK名古屋
13996 17066 2012 J1 第1節第1日 03/10(土) 14:04 ガンバ大阪 ヴィッセル神戸 万博記念競技場 スカパー/e2/スカパー光(J SPORTS 1)/NHK大阪
13997 29603 2012 J1 第1節第1日 03/10(土) 14:06 サンフレッチェ広島 浦和レッズ エディオンスタジアム広島 スカパー/e2/スカパー光/NHK広島
13998 25353 2012 J1 第1節第1日 03/10(土) 14:04 コンサドーレ札幌 ジュビロ磐田 札幌ドーム スカパー/e2/スカパー光(スカイ・A sports+)/NHK札幌
In [6]:
# 追加のデータが来る
added_data = pd.read_csv('train_add.csv', index_col=0)
added_data.head()
Out[6]:
y year stage match gameday time home away stadium tv
id
14003 NaN 2012 J1 第2節第1日 03/17(土) 14:04 鹿島アントラーズ 川崎フロンターレ 県立カシマサッカースタジアム スカパー/e2/スカパー光/NHK水戸
14020 15072.0 2012 J1 第3節第2日 03/25(日) 19:03 ガンバ大阪 ジュビロ磐田 万博記念競技場 スカパー/e2/スカパー光
14023 25743.0 2012 J1 第4節第1日 03/31(土) 15:03 浦和レッズ 川崎フロンターレ 埼玉スタジアム2002 スカパー/e2/スカパー光/テレ玉
14076 24183.0 2012 J1 第10節第1日 05/06(日) 13:03 横浜F・マリノス コンサドーレ札幌 日産スタジアム スカパー/e2/スカパー光
14081 20512.0 2012 J1 第10節第1日 05/06(日) 17:03 名古屋グランパス 川崎フロンターレ 豊田スタジアム スカパー/e2/スカパー光(J SPORTS 4)/名古屋テレビ(録)
In [7]:
# y列だけ
added_data.y
Out[7]:
id
14003        NaN
14020    15072.0
14023    25743.0
14076    24183.0
14081    20512.0
14086     7833.0
14091    14825.0
14099    16317.0
14125    39545.0
14147    14092.0
14153    26534.0
14174    11945.0
14176    14649.0
14180    11992.0
14182    14161.0
14190    30354.0
14191    11933.0
14197    15056.0
14201    10783.0
14210    10012.0
14211    10445.0
14212    18088.0
14228    11316.0
14230    22165.0
14231    20909.0
14253    24839.0
14258    10753.0
14280     8978.0
14295    28055.0
14296    14729.0
          ...   
15982     9679.0
15984     7234.0
15987     6907.0
15996     7412.0
16044     5658.0
16046     2272.0
16047     4833.0
16048     3970.0
16074     3870.0
16075     3807.0
16078     6781.0
16080     5283.0
16110    11054.0
16120     7166.0
16121     4016.0
16122     7034.0
16125     4423.0
16128     8018.0
16144     3112.0
16168     6097.0
16178     1921.0
16181     8287.0
16196     4944.0
16199     3027.0
16207     6107.0
16208     5776.0
16216     3865.0
16218     6420.0
16229     3711.0
16238     2221.0
Name: y, dtype: float64
In [8]:
# こちらの方がいいかも。
added_data['y']
Out[8]:
id
14003        NaN
14020    15072.0
14023    25743.0
14076    24183.0
14081    20512.0
14086     7833.0
14091    14825.0
14099    16317.0
14125    39545.0
14147    14092.0
14153    26534.0
14174    11945.0
14176    14649.0
14180    11992.0
14182    14161.0
14190    30354.0
14191    11933.0
14197    15056.0
14201    10783.0
14210    10012.0
14211    10445.0
14212    18088.0
14228    11316.0
14230    22165.0
14231    20909.0
14253    24839.0
14258    10753.0
14280     8978.0
14295    28055.0
14296    14729.0
          ...   
15982     9679.0
15984     7234.0
15987     6907.0
15996     7412.0
16044     5658.0
16046     2272.0
16047     4833.0
16048     3970.0
16074     3870.0
16075     3807.0
16078     6781.0
16080     5283.0
16110    11054.0
16120     7166.0
16121     4016.0
16122     7034.0
16125     4423.0
16128     8018.0
16144     3112.0
16168     6097.0
16178     1921.0
16181     8287.0
16196     4944.0
16199     3027.0
16207     6107.0
16208     5776.0
16216     3865.0
16218     6420.0
16229     3711.0
16238     2221.0
Name: y, dtype: float64
In [9]:
# もちろん、インデックスも
# 0行目
added_data.iloc[0,:]
Out[9]:
y                          NaN
year                      2012
stage                       J1
match                   第2節第1日
gameday               03/17(土)
time                     14:04
home                  鹿島アントラーズ
away                  川崎フロンターレ
stadium         県立カシマサッカースタジアム
tv         スカパー/e2/スカパー光/NHK水戸
Name: 14003, dtype: object
In [10]:
# 0列目
added_data.iloc[:,0]
Out[10]:
id
14003        NaN
14020    15072.0
14023    25743.0
14076    24183.0
14081    20512.0
14086     7833.0
14091    14825.0
14099    16317.0
14125    39545.0
14147    14092.0
14153    26534.0
14174    11945.0
14176    14649.0
14180    11992.0
14182    14161.0
14190    30354.0
14191    11933.0
14197    15056.0
14201    10783.0
14210    10012.0
14211    10445.0
14212    18088.0
14228    11316.0
14230    22165.0
14231    20909.0
14253    24839.0
14258    10753.0
14280     8978.0
14295    28055.0
14296    14729.0
          ...   
15982     9679.0
15984     7234.0
15987     6907.0
15996     7412.0
16044     5658.0
16046     2272.0
16047     4833.0
16048     3970.0
16074     3870.0
16075     3807.0
16078     6781.0
16080     5283.0
16110    11054.0
16120     7166.0
16121     4016.0
16122     7034.0
16125     4423.0
16128     8018.0
16144     3112.0
16168     6097.0
16178     1921.0
16181     8287.0
16196     4944.0
16199     3027.0
16207     6107.0
16208     5776.0
16216     3865.0
16218     6420.0
16229     3711.0
16238     2221.0
Name: y, dtype: float64
In [11]:
# NaNが気になる
added_data.dropna()
Out[11]:
y year stage match gameday time home away stadium tv
id
14020 15072.0 2012 J1 第3節第2日 03/25(日) 19:03 ガンバ大阪 ジュビロ磐田 万博記念競技場 スカパー/e2/スカパー光
14023 25743.0 2012 J1 第4節第1日 03/31(土) 15:03 浦和レッズ 川崎フロンターレ 埼玉スタジアム2002 スカパー/e2/スカパー光/テレ玉
14076 24183.0 2012 J1 第10節第1日 05/06(日) 13:03 横浜F・マリノス コンサドーレ札幌 日産スタジアム スカパー/e2/スカパー光
14081 20512.0 2012 J1 第10節第1日 05/06(日) 17:03 名古屋グランパス 川崎フロンターレ 豊田スタジアム スカパー/e2/スカパー光(J SPORTS 4)/名古屋テレビ(録)
14086 7833.0 2012 J1 第11節第1日 05/12(土) 14:04 サガン鳥栖 大宮アルディージャ ベストアメニティスタジアム スカパー/e2/スカパー光
14091 14825.0 2012 J1 第11節第1日 05/12(土) 18:34 ヴィッセル神戸 名古屋グランパス ノエビアスタジアム神戸 スカパー/e2/スカパー光(J SPORTS 4)
14099 16317.0 2012 J1 第12節第1日 05/19(土) 18:33 ベガルタ仙台 名古屋グランパス ユアテックスタジアム仙台 スカパー/e2/スカパー光
14125 39545.0 2012 J1 第15節第1日 06/23(土) 19:04 浦和レッズ ベガルタ仙台 埼玉スタジアム2002 スカパー/e2/スカパー光/NHK BS1/テレ玉
14147 14092.0 2012 J1 第18節第1日 07/14(土) 18:03 清水エスパルス 柏レイソル IAIスタジアム日本平 スカパー/e2/スカパー光(J SPORTS 4)
14153 26534.0 2012 J1 第18節第1日 07/14(土) 19:04 セレッソ大阪 鹿島アントラーズ ヤンマースタジアム長居 スカパー/e2/スカパー光/NHK BS1
14174 11945.0 2012 J1 第21節第1日 08/11(土) 14:03 コンサドーレ札幌 ベガルタ仙台 札幌ドーム スカパー/e2/スカパー光
14176 14649.0 2012 J1 第21節第1日 08/11(土) 18:34 鹿島アントラーズ ジュビロ磐田 県立カシマサッカースタジアム スカパー/e2/スカパー光(スカイ・A sports+)
14180 11992.0 2012 J1 第21節第1日 08/11(土) 19:03 横浜F・マリノス アルビレックス新潟 ニッパツ三ツ沢球技場 スカパー/e2/スカパー光(TBSチャンネル)
14182 14161.0 2012 J1 第21節第1日 08/11(土) 19:04 ヴィッセル神戸 浦和レッズ ノエビアスタジアム神戸 スカパー/e2/スカパー光(J SPORTS 1)
14190 30354.0 2012 J1 第22節第1日 08/18(土) 19:04 名古屋グランパス ガンバ大阪 豊田スタジアム スカパー/e2/スカパー光
14191 11933.0 2012 J1 第22節第1日 08/18(土) 19:05 サガン鳥栖 清水エスパルス ベストアメニティスタジアム スカパー/e2/スカパー光(スカイ・A sports+)
14197 15056.0 2012 J1 第23節第1日 08/25(土) 19:04 ガンバ大阪 コンサドーレ札幌 万博記念競技場 スカパー/e2/スカパー光
14201 10783.0 2012 J1 第24節第1日 09/01(土) 14:03 コンサドーレ札幌 清水エスパルス 札幌ドーム スカパー/e2/スカパー光(スカイ・A sports+)
14210 10012.0 2012 J1 第25節第1日 09/15(土) 18:33 大宮アルディージャ サガン鳥栖 熊谷スポーツ文化公園陸上競技場 スカパー/e2/スカパー光
14211 10445.0 2012 J1 第25節第1日 09/15(土) 19:04 柏レイソル コンサドーレ札幌 日立柏サッカー場 スカパー/e2/スカパー光(スカイ・A sports+)
14212 18088.0 2012 J1 第25節第1日 09/15(土) 19:03 川崎フロンターレ 鹿島アントラーズ 等々力陸上競技場 スカパー/e2/スカパー光(J SPORTS 4)
14228 11316.0 2012 J1 第27節第1日 09/29(土) 16:03 大宮アルディージャ 横浜F・マリノス NACK5スタジアム大宮 スカパー/e2/スカパー光
14230 22165.0 2012 J1 第27節第1日 09/29(土) 14:05 FC東京 ジュビロ磐田 味の素スタジアム スカパー/e2/スカパー光(スカイ・A sports+)/NHK BS1
14231 20909.0 2012 J1 第27節第1日 09/29(土) 19:04 川崎フロンターレ コンサドーレ札幌 等々力陸上競技場 スカパー/e2/スカパー光
14253 24839.0 2012 J1 第29節第1日 10/20(土) 19:05 サンフレッチェ広島 柏レイソル エディオンスタジアム広島 スカパー!/スカパー!プレミアムサービス/NHK BS1
14258 10753.0 2012 J1 第30節第1日 10/27(土) 14:04 ジュビロ磐田 ベガルタ仙台 ヤマハスタジアム(磐田) スカパー!/スカパー!プレミアムサービス/NHK総合/静岡放送
14280 8978.0 2012 J1 第32節第1日 11/17(土) 14:05 ジュビロ磐田 名古屋グランパス ヤマハスタジアム(磐田) スカパー!/スカパー!プレミアムサービス/NHK静岡
14295 28055.0 2012 J1 第34節第1日 12/01(土) 15:33 アルビレックス新潟 コンサドーレ札幌 デンカビッグスワンスタジアム スカパー!/スカパー!プレミアムサービス/NHK BS1(録)/NHK新潟
14296 14729.0 2012 J1 第34節第1日 12/01(土) 15:34 清水エスパルス 大宮アルディージャ IAIスタジアム日本平 スカパー!/スカパー!プレミアムサービス/テレビ静岡
14298 18487.0 2012 J1 第34節第1日 12/01(土) 15:34 セレッソ大阪 川崎フロンターレ ヤンマースタジアム長居 スカパー!/スカパー!プレミアムサービス
... ... ... ... ... ... ... ... ... ... ...
15982 9679.0 2014 J2 第1節第1日 03/02(日) 15:05 ロアッソ熊本 アビスパ福岡 うまかな・よかなスタジアム スカパー!/スカパー!プレミアムサービス/NHK熊本/NHK福岡
15984 7234.0 2014 J2 第1節第1日 03/02(日) 16:04 湘南ベルマーレ モンテディオ山形 Shonan BMWスタジアム平塚 スカパー!/スカパー!プレミアムサービス
15987 6907.0 2014 J2 第2節第1日 03/09(日) 13:03 栃木SC 横浜FC 栃木県グリーンスタジアム スカパー!/スカパー!プレミアムサービス/とちぎテレビ(録)
15996 7412.0 2014 J2 第2節第1日 03/09(日) 17:03 ジェフユナイテッド千葉 ファジアーノ岡山 フクダ電子アリーナ スカパー!/スカパー!プレミアムサービス
16044 5658.0 2014 J2 第7節第1日 04/13(日) 14:03 横浜FC FC岐阜 ニッパツ三ツ沢球技場 スカパー!/スカパー!プレミアムサービス
16046 2272.0 2014 J2 第7節第1日 04/13(日) 14:04 愛媛FC カターレ富山 ニンジニアスタジアム スカパー!/スカパー!プレミアムサービス/NHK松山
16047 4833.0 2014 J2 第7節第1日 04/13(日) 16:03 アビスパ福岡 V・ファーレン長崎 レベルファイブスタジアム スカパー!/スカパー!プレミアムサービス/テレビ西日本(録)
16048 3970.0 2014 J2 第7節第1日 04/13(日) 16:03 ギラヴァンツ北九州 ジュビロ磐田 北九州市立本城陸上競技場 スカパー!/スカパー!プレミアムサービス
16074 3870.0 2014 J2 第10節第1日 04/29(火・祝) 13:04 FC岐阜 ザスパクサツ群馬 岐阜メモリアルセンター長良川競技場 スカパー!/スカパー!プレミアムサービス/NHK岐阜
16075 3807.0 2014 J2 第10節第1日 04/29(火・祝) 13:04 カマタマーレ讃岐 横浜FC 香川県立丸亀競技場 スカパー!/スカパー!プレミアムサービス/NHK高松
16078 6781.0 2014 J2 第10節第1日 04/29(火・祝) 14:04 カターレ富山 松本山雅FC 富山県総合運動公園陸上競技場 スカパー!/スカパー!プレミアムサービス/富山テレビ
16080 5283.0 2014 J2 第10節第1日 04/29(火・祝) 16:04 モンテディオ山形 ファジアーノ岡山 NDソフトスタジアム山形 スカパー!/スカパー!プレミアムサービス
16110 11054.0 2014 J2 第13節第1日 05/11(日) 13:03 松本山雅FC 横浜FC 松本平広域公園総合球技場 スカパー!/スカパー!プレミアムサービス/長野放送
16120 7166.0 2014 J2 第14節第1日 05/18(日) 13:04 愛媛FC カマタマーレ讃岐 ニンジニアスタジアム スカパー!/スカパー!プレミアムサービス/NHK松山/NHK高松
16121 4016.0 2014 J2 第14節第1日 05/18(日) 13:03 V・ファーレン長崎 栃木SC 長崎県立総合運動公園陸上競技場 スカパー!/スカパー!プレミアムサービス/長崎国際テレビ
16122 7034.0 2014 J2 第14節第1日 05/18(日) 13:03 大分トリニータ 横浜FC 大分銀行ドーム スカパー!/スカパー!プレミアムサービス/NHK大分
16125 4423.0 2014 J2 第14節第1日 05/18(日) 16:03 水戸ホーリーホック 京都サンガF.C. ケーズデンキスタジアム水戸 スカパー!/スカパー!プレミアムサービス
16128 8018.0 2014 J2 第14節第1日 05/18(日) 16:04 カターレ富山 ジュビロ磐田 富山県総合運動公園陸上競技場 スカパー!/スカパー!プレミアムサービス
16144 3112.0 2014 J2 第16節第1日 05/31(土) 14:03 ギラヴァンツ北九州 栃木SC 北九州市立本城陸上競技場 スカパー!/スカパー!プレミアムサービス
16168 6097.0 2014 J2 第18節第1日 06/14(土) 16:03 横浜FC コンサドーレ札幌 ニッパツ三ツ沢球技場 スカパー!/スカパー!プレミアムサービス
16178 1921.0 2014 J2 第19節第1日 06/21(土) 18:03 カマタマーレ讃岐 モンテディオ山形 香川県立丸亀競技場 スカパー!/スカパー!プレミアムサービス
16181 8287.0 2014 J2 第19節第1日 06/21(土) 19:04 ファジアーノ岡山 横浜FC シティライトスタジアム スカパー!/スカパー!プレミアムサービス
16196 4944.0 2014 J2 第21節第1日 07/05(土) 18:03 東京ヴェルディ モンテディオ山形 味の素スタジアム スカパー!/スカパー!プレミアムサービス
16199 3027.0 2014 J2 第21節第1日 07/05(土) 18:03 ギラヴァンツ北九州 愛媛FC 北九州市立本城陸上競技場 スカパー!/スカパー!プレミアムサービス
16207 6107.0 2014 J2 第22節第1日 07/20(日) 18:04 モンテディオ山形 ギラヴァンツ北九州 NDソフトスタジアム山形 スカパー!/スカパー!プレミアムサービス
16208 5776.0 2014 J2 第22節第1日 07/20(日) 18:03 水戸ホーリーホック ザスパクサツ群馬 ケーズデンキスタジアム水戸 スカパー!/スカパー!プレミアムサービス
16216 3865.0 2014 J2 第22節第1日 07/20(日) 19:04 愛媛FC 京都サンガF.C. ニンジニアスタジアム スカパー!/スカパー!プレミアムサービス
16218 6420.0 2014 J2 第23節第1日 07/26(土) 18:03 横浜FC ジュビロ磐田 ニッパツ三ツ沢球技場 スカパー!/スカパー!プレミアムサービス
16229 3711.0 2014 J2 第24節第1日 07/30(水) 19:03 水戸ホーリーホック V・ファーレン長崎 ケーズデンキスタジアム水戸 スカパー!/スカパー!プレミアムサービス
16238 2221.0 2014 J2 第24節第1日 07/30(水) 19:34 ザスパクサツ群馬 ギラヴァンツ北九州 正田醤油スタジアム群馬 スカパー!/スカパー!プレミアムサービス

231 rows × 10 columns

In [12]:
# 平均で埋めて上書きする
avg = int(added_data['y'].mean())
added_data.fillna(avg, inplace=True)
added_data.head()
Out[12]:
y year stage match gameday time home away stadium tv
id
14003 10348.0 2012 J1 第2節第1日 03/17(土) 14:04 鹿島アントラーズ 川崎フロンターレ 県立カシマサッカースタジアム スカパー/e2/スカパー光/NHK水戸
14020 15072.0 2012 J1 第3節第2日 03/25(日) 19:03 ガンバ大阪 ジュビロ磐田 万博記念競技場 スカパー/e2/スカパー光
14023 25743.0 2012 J1 第4節第1日 03/31(土) 15:03 浦和レッズ 川崎フロンターレ 埼玉スタジアム2002 スカパー/e2/スカパー光/テレ玉
14076 24183.0 2012 J1 第10節第1日 05/06(日) 13:03 横浜F・マリノス コンサドーレ札幌 日産スタジアム スカパー/e2/スカパー光
14081 20512.0 2012 J1 第10節第1日 05/06(日) 17:03 名古屋グランパス 川崎フロンターレ 豊田スタジアム スカパー/e2/スカパー光(J SPORTS 4)/名古屋テレビ(録)
In [13]:
# 連結する
data = data.append(added_data)
data.head()
Out[13]:
y year stage match gameday time home away stadium tv
id
13994 18250.0 2012 J1 第1節第1日 03/10(土) 14:04 ベガルタ仙台 鹿島アントラーズ ユアテックスタジアム仙台 スカパー/e2/スカパー光/NHK総合
13995 24316.0 2012 J1 第1節第1日 03/10(土) 14:04 名古屋グランパス 清水エスパルス 豊田スタジアム スカパー/e2/スカパー光(J SPORTS 4)/NHK名古屋
13996 17066.0 2012 J1 第1節第1日 03/10(土) 14:04 ガンバ大阪 ヴィッセル神戸 万博記念競技場 スカパー/e2/スカパー光(J SPORTS 1)/NHK大阪
13997 29603.0 2012 J1 第1節第1日 03/10(土) 14:06 サンフレッチェ広島 浦和レッズ エディオンスタジアム広島 スカパー/e2/スカパー光/NHK広島
13998 25353.0 2012 J1 第1節第1日 03/10(土) 14:04 コンサドーレ札幌 ジュビロ磐田 札幌ドーム スカパー/e2/スカパー光(スカイ・A sports+)/NHK札幌
In [14]:
# データの概要を把握する
data.describe()
Out[14]:
y year
count 1953.000000 1953.000000
mean 10625.122888 2012.820276
std 8100.095860 0.758124
min 0.000000 2012.000000
25% 4687.000000 2012.000000
50% 8594.000000 2013.000000
75% 13470.000000 2013.000000
max 62632.000000 2014.000000
In [15]:
# データ型の変更
# テレビ中継先をリストにする
data['tv'].apply( lambda x:x.split('/') )
Out[15]:
id
13994                      [スカパー, e2, スカパー光, NHK総合]
13995         [スカパー, e2, スカパー光(J SPORTS 4), NHK名古屋]
13996          [スカパー, e2, スカパー光(J SPORTS 1), NHK大阪]
13997                      [スカパー, e2, スカパー光, NHK広島]
13998       [スカパー, e2, スカパー光(スカイ・A sports+), NHK札幌]
13999                      [スカパー, e2, スカパー光, NHK佐賀]
14000                             [スカパー, e2, スカパー光]
14001                    [スカパー, e2, スカパー光, NHK BS1]
14002                   [スカパー, e2, スカパー光(TBSチャンネル)]
14004                      [スカパー, e2, スカパー光, NHK総合]
14005                   [スカパー, e2, スカパー光(TBSチャンネル)]
14006     [スカパー, e2, スカパー光(スカイ・A sports+), 新潟総合テレビ]
14007          [スカパー, e2, スカパー光(J SPORTS 1), NHK大阪]
14008          [スカパー, e2, スカパー光(J SPORTS 4), テレビ静岡]
14009                             [スカパー, e2, スカパー光]
14010                             [スカパー, e2, スカパー光]
14011          [スカパー, e2, スカパー光, NHK BS1, TOKYO MX]
14012                 [スカパー, e2, スカパー光(J SPORTS 1)]
14013                             [スカパー, e2, スカパー光]
14014                    [スカパー, e2, スカパー光, NHK BS1]
14015                   [スカパー, e2, スカパー光(TBSチャンネル)]
14016              [スカパー, e2, スカパー光(スカイ・A sports+)]
14017                             [スカパー, e2, スカパー光]
14018                    [スカパー, e2, スカパー光, NHK BS1]
14019                             [スカパー, e2, スカパー光]
14021                             [スカパー, e2, スカパー光]
14022    [スカパー, e2, スカパー光(J SPORTS 4), TOKYO MX(録)]
14024                       [スカパー, e2, スカパー光, 静岡放送]
14025                   [スカパー, e2, スカパー光(TBSチャンネル)]
14026                             [スカパー, e2, スカパー光]
                            ...                    
15982         [スカパー!, スカパー!プレミアムサービス, NHK熊本, NHK福岡]
15984                       [スカパー!, スカパー!プレミアムサービス]
15987            [スカパー!, スカパー!プレミアムサービス, とちぎテレビ(録)]
15996                       [スカパー!, スカパー!プレミアムサービス]
16044                       [スカパー!, スカパー!プレミアムサービス]
16046                [スカパー!, スカパー!プレミアムサービス, NHK松山]
16047            [スカパー!, スカパー!プレミアムサービス, テレビ西日本(録)]
16048                       [スカパー!, スカパー!プレミアムサービス]
16074                [スカパー!, スカパー!プレミアムサービス, NHK岐阜]
16075                [スカパー!, スカパー!プレミアムサービス, NHK高松]
16078                [スカパー!, スカパー!プレミアムサービス, 富山テレビ]
16080                       [スカパー!, スカパー!プレミアムサービス]
16110                 [スカパー!, スカパー!プレミアムサービス, 長野放送]
16120         [スカパー!, スカパー!プレミアムサービス, NHK松山, NHK高松]
16121              [スカパー!, スカパー!プレミアムサービス, 長崎国際テレビ]
16122                [スカパー!, スカパー!プレミアムサービス, NHK大分]
16125                       [スカパー!, スカパー!プレミアムサービス]
16128                       [スカパー!, スカパー!プレミアムサービス]
16144                       [スカパー!, スカパー!プレミアムサービス]
16168                       [スカパー!, スカパー!プレミアムサービス]
16178                       [スカパー!, スカパー!プレミアムサービス]
16181                       [スカパー!, スカパー!プレミアムサービス]
16196                       [スカパー!, スカパー!プレミアムサービス]
16199                       [スカパー!, スカパー!プレミアムサービス]
16207                       [スカパー!, スカパー!プレミアムサービス]
16208                       [スカパー!, スカパー!プレミアムサービス]
16216                       [スカパー!, スカパー!プレミアムサービス]
16218                       [スカパー!, スカパー!プレミアムサービス]
16229                       [スカパー!, スカパー!プレミアムサービス]
16238                       [スカパー!, スカパー!プレミアムサービス]
Name: tv, dtype: object
In [16]:
# 新しい列に格納する
data['tv_list']  = data['tv'].apply( lambda x:x.split('/') )
data.head()
Out[16]:
y year stage match gameday time home away stadium tv tv_list
id
13994 18250.0 2012 J1 第1節第1日 03/10(土) 14:04 ベガルタ仙台 鹿島アントラーズ ユアテックスタジアム仙台 スカパー/e2/スカパー光/NHK総合 [スカパー, e2, スカパー光, NHK総合]
13995 24316.0 2012 J1 第1節第1日 03/10(土) 14:04 名古屋グランパス 清水エスパルス 豊田スタジアム スカパー/e2/スカパー光(J SPORTS 4)/NHK名古屋 [スカパー, e2, スカパー光(J SPORTS 4), NHK名古屋]
13996 17066.0 2012 J1 第1節第1日 03/10(土) 14:04 ガンバ大阪 ヴィッセル神戸 万博記念競技場 スカパー/e2/スカパー光(J SPORTS 1)/NHK大阪 [スカパー, e2, スカパー光(J SPORTS 1), NHK大阪]
13997 29603.0 2012 J1 第1節第1日 03/10(土) 14:06 サンフレッチェ広島 浦和レッズ エディオンスタジアム広島 スカパー/e2/スカパー光/NHK広島 [スカパー, e2, スカパー光, NHK広島]
13998 25353.0 2012 J1 第1節第1日 03/10(土) 14:04 コンサドーレ札幌 ジュビロ磐田 札幌ドーム スカパー/e2/スカパー光(スカイ・A sports+)/NHK札幌 [スカパー, e2, スカパー光(スカイ・A sports+), NHK札幌]
In [17]:
# 放送局別の回数
from collections import Counter
counter = Counter()
for v in data.tv_list:
    counter.update(v)
counter    
Out[17]:
Counter({'あいテレビ': 3,
         'とちぎテレビ': 13,
         'とちぎテレビ(録)': 31,
         'スカパー': 636,
         'スカパー光': 544,
         'スカパー光(スカイ・A\u3000sports+)': 27,
         'スカパー光(J\u3000SPORTS\u30001)': 17,
         'スカパー光(J\u3000SPORTS\u30004)': 21,
         'スカパー光(TBSチャンネル)': 27,
         'スカパー!': 1317,
         'スカパー!プレミアムサービス': 1312,
         'スカパー!プレミアムサービス※1': 2,
         'テレビ信州': 2,
         'テレビ大分': 2,
         'テレビ大阪': 1,
         'テレビ山梨': 3,
         'テレビ愛媛(録)': 2,
         'テレビ新潟': 2,
         'テレビ神奈川': 1,
         'テレビ西日本(録)': 2,
         'テレビ静岡': 11,
         'テレ玉': 39,
         'テレ玉(録)': 2,
         'ミヤギテレビ': 1,
         '中京テレビ(録)': 2,
         '中国放送': 2,
         '仙台放送': 1,
         '信越放送': 4,
         '北海道テレビ': 1,
         '名古屋テレビ(録)': 5,
         '富山テレビ': 2,
         '山形テレビ': 3,
         '山梨放送': 4,
         '山陽放送': 4,
         '岐阜放送': 9,
         '岐阜放送(録)': 3,
         '岡山放送': 5,
         '岡山放送(録)': 1,
         '新潟テレビ21': 1,
         '新潟放送': 1,
         '新潟総合テレビ': 3,
         '日本海テレビ': 4,
         '札幌テレビ': 1,
         '東北放送': 1,
         '東海テレビ(録)': 3,
         '毎日放送(録)': 2,
         '熊本放送': 4,
         '熊本県民テレビ': 1,
         '福岡放送(録)': 1,
         '群馬テレビ': 20,
         '群馬テレビ(録)': 3,
         '西日本放送': 1,
         '長崎国際テレビ': 5,
         '長野放送': 3,
         '長野朝日放送': 3,
         '静岡放送': 18,
         'BS-TBS': 8,
         'BS-TBS(録)': 6,
         'KBS京都': 16,
         'KBS京都(録)': 31,
         'NHK\u3000BS1': 110,
         'NHK\u3000BS1(録)': 6,
         'NHK京都': 7,
         'NHK仙台': 8,
         'NHK佐賀': 9,
         'NHK前橋': 2,
         'NHK北九州': 7,
         'NHK名古屋': 8,
         'NHK大分': 8,
         'NHK大阪': 6,
         'NHK宇都宮': 3,
         'NHK富山': 6,
         'NHK山形': 8,
         'NHK岐阜': 4,
         'NHK岡山': 5,
         'NHK広島': 11,
         'NHK徳島': 9,
         'NHK徳島(録)': 1,
         'NHK新潟': 9,
         'NHK札幌': 7,
         'NHK松山': 9,
         'NHK水戸': 15,
         'NHK水戸(録)': 1,
         'NHK熊本': 6,
         'NHK甲府': 8,
         'NHK神戸': 6,
         'NHK福岡': 6,
         'NHK総合': 17,
         'NHK長崎': 5,
         'NHK長野': 4,
         'NHK静岡': 8,
         'NHK高松': 2,
         'NHK鳥取': 7,
         'TOKYO\u3000MX': 19,
         'TOKYO\u3000MX(録)': 6,
         'e2': 595,
         'e2(スカイ・A\u3000sports+)': 15,
         'e2(録)': 26})
In [18]:
# 多いところを知りたいだけなら
counter.most_common()
Out[18]:
[('スカパー!', 1317),
 ('スカパー!プレミアムサービス', 1312),
 ('スカパー', 636),
 ('e2', 595),
 ('スカパー光', 544),
 ('NHK\u3000BS1', 110),
 ('テレ玉', 39),
 ('KBS京都(録)', 31),
 ('とちぎテレビ(録)', 31),
 ('スカパー光(TBSチャンネル)', 27),
 ('スカパー光(スカイ・A\u3000sports+)', 27),
 ('e2(録)', 26),
 ('スカパー光(J\u3000SPORTS\u30004)', 21),
 ('群馬テレビ', 20),
 ('TOKYO\u3000MX', 19),
 ('静岡放送', 18),
 ('NHK総合', 17),
 ('スカパー光(J\u3000SPORTS\u30001)', 17),
 ('KBS京都', 16),
 ('e2(スカイ・A\u3000sports+)', 15),
 ('NHK水戸', 15),
 ('とちぎテレビ', 13),
 ('NHK広島', 11),
 ('テレビ静岡', 11),
 ('岐阜放送', 9),
 ('NHK新潟', 9),
 ('NHK徳島', 9),
 ('NHK佐賀', 9),
 ('NHK松山', 9),
 ('NHK甲府', 8),
 ('NHK名古屋', 8),
 ('NHK大分', 8),
 ('NHK仙台', 8),
 ('NHK静岡', 8),
 ('NHK山形', 8),
 ('BS-TBS', 8),
 ('NHK北九州', 7),
 ('NHK札幌', 7),
 ('NHK鳥取', 7),
 ('NHK京都', 7),
 ('NHK\u3000BS1(録)', 6),
 ('TOKYO\u3000MX(録)', 6),
 ('NHK福岡', 6),
 ('NHK大阪', 6),
 ('NHK神戸', 6),
 ('NHK熊本', 6),
 ('BS-TBS(録)', 6),
 ('NHK富山', 6),
 ('NHK長崎', 5),
 ('岡山放送', 5),
 ('長崎国際テレビ', 5),
 ('NHK岡山', 5),
 ('名古屋テレビ(録)', 5),
 ('熊本放送', 4),
 ('NHK長野', 4),
 ('山陽放送', 4),
 ('NHK岐阜', 4),
 ('山梨放送', 4),
 ('信越放送', 4),
 ('日本海テレビ', 4),
 ('東海テレビ(録)', 3),
 ('長野朝日放送', 3),
 ('新潟総合テレビ', 3),
 ('岐阜放送(録)', 3),
 ('あいテレビ', 3),
 ('長野放送', 3),
 ('NHK宇都宮', 3),
 ('テレビ山梨', 3),
 ('群馬テレビ(録)', 3),
 ('山形テレビ', 3),
 ('テレ玉(録)', 2),
 ('テレビ愛媛(録)', 2),
 ('中国放送', 2),
 ('スカパー!プレミアムサービス※1', 2),
 ('富山テレビ', 2),
 ('毎日放送(録)', 2),
 ('中京テレビ(録)', 2),
 ('NHK高松', 2),
 ('テレビ信州', 2),
 ('テレビ西日本(録)', 2),
 ('テレビ新潟', 2),
 ('NHK前橋', 2),
 ('テレビ大分', 2),
 ('テレビ神奈川', 1),
 ('NHK徳島(録)', 1),
 ('福岡放送(録)', 1),
 ('北海道テレビ', 1),
 ('東北放送', 1),
 ('仙台放送', 1),
 ('熊本県民テレビ', 1),
 ('NHK水戸(録)', 1),
 ('テレビ大阪', 1),
 ('新潟テレビ21', 1),
 ('西日本放送', 1),
 ('新潟放送', 1),
 ('札幌テレビ', 1),
 ('ミヤギテレビ', 1),
 ('岡山放送(録)', 1)]
In [19]:
# DataFrameを作る
tv = pd.DataFrame( {'回数': list(counter.values())} , index= list(counter.keys()) )
tv.head()
Out[19]:
回数
NHK甲府 8
KBS京都(録) 31
NHK総合 17
NHK名古屋 8
NHK広島 11
In [20]:
# ソートする
tv.sort_values(by="回数", ascending=False)
Out[20]:
回数
スカパー! 1317
スカパー!プレミアムサービス 1312
スカパー 636
e2 595
スカパー光 544
NHK BS1 110
テレ玉 39
とちぎテレビ(録) 31
KBS京都(録) 31
スカパー光(TBSチャンネル) 27
スカパー光(スカイ・A sports+) 27
e2(録) 26
スカパー光(J SPORTS 4) 21
群馬テレビ 20
TOKYO MX 19
静岡放送 18
NHK総合 17
スカパー光(J SPORTS 1) 17
KBS京都 16
NHK水戸 15
e2(スカイ・A sports+) 15
とちぎテレビ 13
テレビ静岡 11
NHK広島 11
NHK松山 9
NHK新潟 9
岐阜放送 9
NHK徳島 9
NHK佐賀 9
NHK静岡 8
... ...
岐阜放送(録) 3
NHK宇都宮 3
テレビ信州 2
テレビ新潟 2
スカパー!プレミアムサービス※1 2
テレビ大分 2
富山テレビ 2
毎日放送(録) 2
テレビ愛媛(録) 2
NHK前橋 2
中京テレビ(録) 2
中国放送 2
テレ玉(録) 2
NHK高松 2
テレビ西日本(録) 2
テレビ大阪 1
ミヤギテレビ 1
新潟テレビ21 1
東北放送 1
仙台放送 1
岡山放送(録) 1
NHK徳島(録) 1
西日本放送 1
新潟放送 1
札幌テレビ 1
北海道テレビ 1
熊本県民テレビ 1
福岡放送(録) 1
テレビ神奈川 1
NHK水戸(録) 1

98 rows × 1 columns

In [21]:
# 描画のための準備
%matplotlib inline
import matplotlib
import matplotlib.pyplot as plt
import seaborn as sns
In [22]:
# 日本語をだすためにちょっと準備
import matplotlib.font_manager as font_manager
path = '/Library/Fonts/ヒラギノ丸ゴ Pro W4.otf'
prop = font_manager.FontProperties(fname=path)
matplotlib.rcParams['font.family'] =  prop.get_name()
In [23]:
# そのまま
tv.plot(kind="bar")
Out[23]:
<matplotlib.axes._subplots.AxesSubplot at 0x115e848d0>
In [24]:
# 20回以上放送している局
tv20 = tv[tv['回数'] >= 20]
tv20.sort_values(by="回数", ascending=False).plot(kind="bar")
Out[24]:
<matplotlib.axes._subplots.AxesSubplot at 0x118386c88>
In [25]:
# データの種類を知りたい
set(data['stage'])
Out[25]:
{'J1', 'J2'}
In [26]:
# クロス集計表
import numpy as np
j1 = data[data['stage'] == 'J1']
cross_tab = pd.pivot_table(j1, values='y',index=['home'], columns=[ 'away'], aggfunc=np.mean)
cross_tab
Out[26]:
away アルビレックス新潟 ガンバ大阪 コンサドーレ札幌 サガン鳥栖 サンフレッチェ広島 ジュビロ磐田 セレッソ大阪 ベガルタ仙台 ヴァンフォーレ甲府 ヴィッセル神戸 ... 大宮アルディージャ 川崎フロンターレ 徳島ヴォルティス 柏レイソル 横浜F・マリノス 浦和レッズ 清水エスパルス 湘南ベルマーレ 鹿島アントラーズ FC東京
home
アルビレックス新潟 NaN 19883.5 28055.0 23682.000000 27194.666667 20423.0 21760.000000 28531.000000 27720.0 23645.5 ... 29836.000000 27040.000000 NaN 25798.500000 19467.000000 31546.500000 27326.666667 23949.0 29542.000000 21907.333333
ガンバ大阪 17381.000000 NaN 15056.0 8218.000000 17959.000000 15072.0 18578.000000 15253.000000 11373.0 17066.0 ... 12011.500000 17134.000000 12654.0 13925.500000 14966.000000 16707.500000 9723.000000 NaN 13531.000000 19393.000000
コンサドーレ札幌 7673.000000 14759.0 NaN 10266.000000 6870.000000 25353.0 9596.000000 11945.000000 NaN 8117.0 ... 7474.000000 11119.000000 NaN 14023.000000 19587.000000 20192.000000 10783.000000 NaN 7208.000000 10816.000000
サガン鳥栖 6404.000000 15922.0 10345.0 NaN 13143.000000 9636.5 14332.500000 13689.500000 7284.0 7719.0 ... 13900.666667 13865.333333 14296.0 11465.000000 11904.000000 21156.000000 9320.000000 9391.0 12861.666667 13957.500000
サンフレッチェ広島 17011.000000 12318.0 13204.0 14313.500000 NaN 16237.0 25984.000000 21268.000000 12825.5 12613.0 ... 15827.500000 12665.666667 11766.0 15852.333333 10714.000000 27416.000000 14973.333333 27392.0 15790.000000 16693.666667
ジュビロ磐田 8408.000000 14389.0 11367.0 9697.000000 9746.000000 NaN 11572.500000 9485.500000 9307.0 10612.0 ... 10762.500000 11700.500000 NaN 9243.000000 12877.500000 21121.000000 20606.000000 9272.0 12188.000000 13366.000000
セレッソ大阪 13145.666667 36743.5 8226.0 10854.333333 22035.333333 13943.5 NaN 12932.666667 13633.0 16446.0 ... 14172.000000 21646.333333 NaN 26408.500000 19265.333333 34550.500000 17273.666667 15766.0 31447.500000 13985.000000
ベガルタ仙台 15753.666667 15691.5 13554.0 13461.000000 16446.666667 13732.5 16297.000000 NaN 13748.5 14227.0 ... 13079.000000 14854.666667 NaN 15473.500000 17892.000000 17447.000000 17959.500000 13470.0 18071.000000 15423.500000
ヴァンフォーレ甲府 10927.500000 NaN NaN 11742.000000 9033.000000 14062.0 12084.000000 8773.000000 NaN NaN ... 11063.000000 12657.000000 8665.0 10321.000000 12414.000000 32705.500000 8949.000000 10175.0 14473.000000 14414.000000
ヴィッセル神戸 16727.000000 17741.5 14036.0 17043.500000 19898.500000 13091.0 19125.000000 15062.000000 12224.0 NaN ... 11672.000000 16317.000000 13408.0 12001.000000 8755.000000 13167.500000 12709.000000 NaN 22766.000000 10964.000000
名古屋グランパス 11881.000000 25567.5 12896.0 10708.666667 14696.000000 19305.0 24727.666667 18236.000000 26369.0 10385.5 ... 11404.500000 16262.500000 22635.0 15838.000000 19035.000000 22707.000000 21307.666667 10706.0 19886.500000 10644.000000
大分トリニータ 8039.000000 NaN NaN 16760.000000 13024.000000 11141.0 11045.000000 7067.000000 7913.0 NaN ... 11334.000000 10639.000000 NaN 23814.000000 12913.000000 16510.000000 9108.000000 8520.0 10571.000000 17055.000000
大宮アルディージャ 11511.333333 11554.0 8435.0 11230.500000 11231.333333 11725.5 10136.500000 11214.333333 9470.5 9752.5 ... NaN 8358.000000 8123.0 10343.000000 12124.000000 13024.333333 11738.500000 10886.0 11756.500000 11488.000000
川崎フロンターレ 18058.666667 18971.5 20909.0 15299.500000 18642.500000 16597.0 13561.000000 15398.500000 16184.5 16033.5 ... 14080.000000 NaN NaN 14273.666667 20136.333333 18440.000000 17451.000000 15934.0 17995.333333 19430.000000
徳島ヴォルティス 6096.000000 NaN NaN NaN NaN NaN 12202.000000 9686.000000 NaN NaN ... NaN 8467.000000 NaN 8097.000000 NaN 10860.000000 6113.000000 NaN NaN 7451.000000
柏レイソル 11408.000000 10389.0 10445.0 9583.000000 12489.000000 10873.5 12210.333333 11046.000000 9011.0 12406.0 ... 10607.000000 12277.000000 NaN NaN 12713.000000 24164.666667 9611.000000 8110.0 17847.000000 14010.333333
横浜F・マリノス 37312.000000 30395.5 24183.0 19891.666667 37827.500000 20252.5 22639.500000 20584.000000 24149.0 17249.5 ... 19996.333333 30394.000000 11088.0 21470.500000 NaN 32717.500000 18801.500000 24298.0 29974.666667 24343.000000
浦和レッズ 34322.000000 46046.0 30692.0 34690.666667 41861.000000 25718.5 47115.000000 30163.666667 31077.0 25894.0 ... 43802.000000 35529.666667 NaN 37941.500000 35457.666667 NaN 24607.333333 36477.0 43328.333333 34489.666667
清水エスパルス 12545.000000 12391.0 14216.0 15609.333333 13184.000000 15723.5 13071.500000 11987.000000 15088.0 13705.5 ... 13125.666667 15422.333333 NaN 13124.000000 16973.333333 22304.000000 NaN 15395.0 13815.500000 12971.666667
湘南ベルマーレ 6080.000000 NaN NaN 11439.000000 10682.000000 12140.0 10947.000000 11188.000000 10165.0 NaN ... 9257.000000 7347.000000 NaN 7319.000000 13786.000000 13743.000000 9453.000000 NaN 11736.000000 8248.000000
鹿島アントラーズ 13691.333333 17583.0 13915.0 13828.000000 21196.500000 10665.0 18348.666667 16683.000000 9898.0 12875.0 ... 12184.000000 14320.500000 13544.0 17676.500000 17226.500000 27906.000000 12232.333333 16411.0 NaN 16543.500000
FC東京 22586.500000 25559.0 20696.0 19878.000000 22040.500000 25365.0 34605.666667 24672.666667 17651.5 17454.0 ... 18641.000000 28183.000000 NaN 26034.500000 28824.000000 34296.000000 23204.000000 21648.0 25779.666667 NaN

22 rows × 22 columns

In [45]:
# ヒートマップを描く
sns.heatmap(cross_tab)
Out[45]:
<matplotlib.axes._subplots.AxesSubplot at 0x11d0bec88>
In [30]:
# 開催年ごとにグループにわける
year_gr = data.groupby('year')
year_gr.groups.keys()
Out[30]:
dict_keys([2012, 2013, 2014])
In [31]:
# 2012年の試合だけ
year_gr.get_group(2012)
Out[31]:
y year stage match gameday time home away stadium tv tv_list
id
13994 18250.0 2012 J1 第1節第1日 03/10(土) 14:04 ベガルタ仙台 鹿島アントラーズ ユアテックスタジアム仙台 スカパー/e2/スカパー光/NHK総合 [スカパー, e2, スカパー光, NHK総合]
13995 24316.0 2012 J1 第1節第1日 03/10(土) 14:04 名古屋グランパス 清水エスパルス 豊田スタジアム スカパー/e2/スカパー光(J SPORTS 4)/NHK名古屋 [スカパー, e2, スカパー光(J SPORTS 4), NHK名古屋]
13996 17066.0 2012 J1 第1節第1日 03/10(土) 14:04 ガンバ大阪 ヴィッセル神戸 万博記念競技場 スカパー/e2/スカパー光(J SPORTS 1)/NHK大阪 [スカパー, e2, スカパー光(J SPORTS 1), NHK大阪]
13997 29603.0 2012 J1 第1節第1日 03/10(土) 14:06 サンフレッチェ広島 浦和レッズ エディオンスタジアム広島 スカパー/e2/スカパー光/NHK広島 [スカパー, e2, スカパー光, NHK広島]
13998 25353.0 2012 J1 第1節第1日 03/10(土) 14:04 コンサドーレ札幌 ジュビロ磐田 札幌ドーム スカパー/e2/スカパー光(スカイ・A sports+)/NHK札幌 [スカパー, e2, スカパー光(スカイ・A sports+), NHK札幌]
13999 11283.0 2012 J1 第1節第1日 03/10(土) 14:05 サガン鳥栖 セレッソ大阪 ベストアメニティスタジアム スカパー/e2/スカパー光/NHK佐賀 [スカパー, e2, スカパー光, NHK佐賀]
14000 18920.0 2012 J1 第1節第1日 03/10(土) 17:05 川崎フロンターレ アルビレックス新潟 等々力陸上競技場 スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14001 11437.0 2012 J1 第1節第1日 03/10(土) 19:04 大宮アルディージャ FC東京 NACK5スタジアム大宮 スカパー/e2/スカパー光/NHK BS1 [スカパー, e2, スカパー光, NHK BS1]
14002 13082.0 2012 J1 第1節第2日 03/11(日) 14:04 柏レイソル 横浜F・マリノス 日立柏サッカー場 スカパー/e2/スカパー光(TBSチャンネル) [スカパー, e2, スカパー光(TBSチャンネル)]
14004 41069.0 2012 J1 第2節第1日 03/17(土) 14:04 浦和レッズ 柏レイソル 埼玉スタジアム2002 スカパー/e2/スカパー光/NHK総合 [スカパー, e2, スカパー光, NHK総合]
14005 19488.0 2012 J1 第2節第1日 03/17(土) 14:03 横浜F・マリノス ベガルタ仙台 日産スタジアム スカパー/e2/スカパー光(TBSチャンネル) [スカパー, e2, スカパー光(TBSチャンネル)]
14006 26294.0 2012 J1 第2節第1日 03/17(土) 14:03 アルビレックス新潟 大宮アルディージャ デンカビッグスワンスタジアム スカパー/e2/スカパー光(スカイ・A sports+)/新潟総合テレビ [スカパー, e2, スカパー光(スカイ・A sports+), 新潟総合テレビ]
14007 30764.0 2012 J1 第2節第1日 03/17(土) 14:04 セレッソ大阪 ガンバ大阪 ヤンマースタジアム長居 スカパー/e2/スカパー光(J SPORTS 1)/NHK大阪 [スカパー, e2, スカパー光(J SPORTS 1), NHK大阪]
14008 13231.0 2012 J1 第2節第1日 03/17(土) 15:04 清水エスパルス サンフレッチェ広島 IAIスタジアム日本平 スカパー/e2/スカパー光(J SPORTS 4)/テレビ静岡 [スカパー, e2, スカパー光(J SPORTS 4), テレビ静岡]
14009 10653.0 2012 J1 第2節第1日 03/17(土) 17:04 ジュビロ磐田 サガン鳥栖 ヤマハスタジアム(磐田) スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14010 14036.0 2012 J1 第2節第1日 03/17(土) 17:06 ヴィッセル神戸 コンサドーレ札幌 ノエビアスタジアム神戸 スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14011 21757.0 2012 J1 第2節第1日 03/17(土) 19:04 FC東京 名古屋グランパス 味の素スタジアム スカパー/e2/スカパー光/NHK BS1/TOKYO MX [スカパー, e2, スカパー光, NHK BS1, TOKYO MX]
14012 11831.0 2012 J1 第3節第1日 03/24(土) 13:03 ベガルタ仙台 大宮アルディージャ ユアテックスタジアム仙台 スカパー/e2/スカパー光(J SPORTS 1) [スカパー, e2, スカパー光(J SPORTS 1)]
14013 14349.0 2012 J1 第3節第1日 03/24(土) 13:04 サンフレッチェ広島 鹿島アントラーズ エディオンスタジアム広島 スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14014 14777.0 2012 J1 第3節第1日 03/24(土) 14:04 川崎フロンターレ セレッソ大阪 等々力陸上競技場 スカパー/e2/スカパー光/NHK BS1 [スカパー, e2, スカパー光, NHK BS1]
14015 11839.0 2012 J1 第3節第1日 03/24(土) 14:04 ヴィッセル神戸 FC東京 ノエビアスタジアム神戸 スカパー/e2/スカパー光(TBSチャンネル) [スカパー, e2, スカパー光(TBSチャンネル)]
14016 10611.0 2012 J1 第3節第1日 03/24(土) 15:04 サガン鳥栖 横浜F・マリノス ベストアメニティスタジアム スカパー/e2/スカパー光(スカイ・A sports+) [スカパー, e2, スカパー光(スカイ・A sports+)]
14017 20192.0 2012 J1 第3節第1日 03/24(土) 16:03 コンサドーレ札幌 浦和レッズ 札幌ドーム スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14018 12209.0 2012 J1 第3節第1日 03/24(土) 19:04 柏レイソル 清水エスパルス 日立柏サッカー場 スカパー/e2/スカパー光/NHK BS1 [スカパー, e2, スカパー光, NHK BS1]
14019 10603.0 2012 J1 第3節第2日 03/25(日) 16:03 名古屋グランパス アルビレックス新潟 名古屋市瑞穂陸上競技場 スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14021 7936.0 2012 J1 第4節第1日 03/31(土) 13:03 大宮アルディージャ 名古屋グランパス NACK5スタジアム大宮 スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14022 16229.0 2012 J1 第4節第1日 03/31(土) 14:04 FC東京 サンフレッチェ広島 味の素スタジアム スカパー/e2/スカパー光(J SPORTS 4)/TOKYO MX(録) [スカパー, e2, スカパー光(J SPORTS 4), TOKYO MX(録)]
14024 9042.0 2012 J1 第4節第1日 03/31(土) 15:04 ジュビロ磐田 柏レイソル ヤマハスタジアム(磐田) スカパー/e2/スカパー光/静岡放送 [スカパー, e2, スカパー光, 静岡放送]
14025 9598.0 2012 J1 第4節第1日 03/31(土) 15:04 セレッソ大阪 ベガルタ仙台 キンチョウスタジアム スカパー/e2/スカパー光(TBSチャンネル) [スカパー, e2, スカパー光(TBSチャンネル)]
14026 16836.0 2012 J1 第4節第1日 03/31(土) 16:03 アルビレックス新潟 ガンバ大阪 デンカビッグスワンスタジアム スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
... ... ... ... ... ... ... ... ... ... ... ...
14525 7623.0 2012 J2 第21節第1日 06/24(日) 18:03 ファジアーノ岡山 ヴァンフォーレ甲府 シティライトスタジアム スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14537 6878.0 2012 J2 第22節第1日 07/01(日) 18:05 大分トリニータ カターレ富山 大分銀行ドーム スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14544 2478.0 2012 J2 第23節第1日 07/08(日) 18:03 ガイナーレ鳥取 栃木SC とりぎんバードスタジアム スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14547 5061.0 2012 J2 第23節第1日 07/08(日) 18:03 アビスパ福岡 徳島ヴォルティス レベルファイブスタジアム スカパー/e2(スカイ・A sports+)/スカパー光 [スカパー, e2(スカイ・A sports+), スカパー光]
14554 4151.0 2012 J2 第24節第1日 07/15(日) 18:04 東京ヴェルディ ガイナーレ鳥取 味の素スタジアム スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14561 9457.0 2012 J2 第24節第1日 07/15(日) 19:04 ファジアーノ岡山 徳島ヴォルティス シティライトスタジアム スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14566 9687.0 2012 J2 第25節第1日 07/22(日) 18:03 横浜FC ガイナーレ鳥取 ニッパツ三ツ沢球技場 スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14577 12105.0 2012 J2 第26節第1日 07/29(日) 18:03 ヴァンフォーレ甲府 東京ヴェルディ 山梨中銀スタジアム スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14603 2272.0 2012 J2 第28節第1日 08/12(日) 19:04 ザスパ草津 FC岐阜 熊谷スポーツ文化公園陸上競技場 スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14614 2434.0 2012 J2 第29節第1日 08/19(日) 19:04 FC岐阜 ファジアーノ岡山 岐阜メモリアルセンター長良川球技メドウ スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14640 2844.0 2012 J2 第31節第1日 08/26(日) 19:04 ザスパ草津 京都サンガF.C. 熊谷スポーツ文化公園陸上競技場 スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14658 3161.0 2012 J2 第33節第1日 09/14(金) 19:04 カターレ富山 ジェフユナイテッド千葉 富山県総合運動公園陸上競技場 スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14675 8514.0 2012 J2 第35節第1日 09/23(日) 16:03 ジェフユナイテッド千葉 東京ヴェルディ フクダ電子アリーナ スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14678 6466.0 2012 J2 第35節第1日 09/23(日) 13:04 松本山雅FC ガイナーレ鳥取 松本平広域公園総合球技場 スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14688 2859.0 2012 J2 第36節第1日 09/30(日) 14:06 FC町田ゼルビア 大分トリニータ 町田市立陸上競技場 スカパー/e2(スカイ・A sports+)/スカパー光 [スカパー, e2(スカイ・A sports+), スカパー光]
14692 10902.0 2012 J2 第36節第1日 09/30(日) 15:03 アビスパ福岡 横浜FC レベルファイブスタジアム スカパー/e2/スカパー光 [スカパー, e2, スカパー光]
14701 8645.0 2012 J2 第37節第2日 10/07(日) 16:04 東京ヴェルディ FC町田ゼルビア 味の素スタジアム スカパー!/スカパー!プレミアムサービス [スカパー!, スカパー!プレミアムサービス]
14705 3292.0 2012 J2 第37節第2日 10/07(日) 13:03 ギラヴァンツ北九州 松本山雅FC 北九州市立本城陸上競技場 スカパー!/スカパー!プレミアムサービス [スカパー!, スカパー!プレミアムサービス]
14711 9361.0 2012 J2 第38節第1日 10/14(日) 16:03 松本山雅FC 徳島ヴォルティス 松本平広域公園総合球技場 スカパー!/スカパー!プレミアムサービス [スカパー!, スカパー!プレミアムサービス]
14712 2797.0 2012 J2 第38節第1日 10/14(日) 19:04 FC岐阜 モンテディオ山形 岐阜メモリアルセンター長良川球技メドウ スカパー!/スカパー!プレミアムサービス/名古屋テレビ(録) [スカパー!, スカパー!プレミアムサービス, 名古屋テレビ(録)]
14720 5264.0 2012 J2 第39節第1日 10/21(日) 16:04 東京ヴェルディ 栃木SC 味の素スタジアム スカパー!/スカパー!プレミアムサービス [スカパー!, スカパー!プレミアムサービス]
14724 10275.0 2012 J2 第39節第1日 10/21(日) 13:05 京都サンガF.C. FC岐阜 京都市西京極総合運動公園陸上競技場兼球技場 スカパー!/スカパー!プレミアムサービス/NHK京都/KBS京都(録) [スカパー!, スカパー!プレミアムサービス, NHK京都, KBS京都(録)]
14733 4899.0 2012 J2 第40節第1日 10/28(日) 18:05 横浜FC ザスパ草津 ニッパツ三ツ沢球技場 スカパー!/スカパー!プレミアムサービス [スカパー!, スカパー!プレミアムサービス]
14734 3205.0 2012 J2 第40節第1日 10/28(日) 16:04 カターレ富山 湘南ベルマーレ 富山県総合運動公園陸上競技場 スカパー!/スカパー!プレミアムサービス [スカパー!, スカパー!プレミアムサービス]
14743 10674.0 2012 J2 第41節第1日 11/04(日) 16:04 湘南ベルマーレ ガイナーレ鳥取 Shonan BMWスタジアム平塚 スカパー!/スカパー!プレミアムサービス [スカパー!, スカパー!プレミアムサービス]
14750 17028.0 2012 J2 第41節第1日 11/04(日) 13:05 大分トリニータ モンテディオ山形 大分銀行ドーム スカパー!/スカパー!プレミアムサービス [スカパー!, スカパー!プレミアムサービス]
14753 5765.0 2012 J2 第42節第1日 11/11(日) 13:05 ザスパ草津 東京ヴェルディ 正田醤油スタジアム群馬 スカパー!/スカパー!プレミアムサービス/群馬テレビ [スカパー!, スカパー!プレミアムサービス, 群馬テレビ]
14755 8034.0 2012 J2 第42節第1日 11/11(日) 13:03 横浜FC FC岐阜 ニッパツ三ツ沢球技場 スカパー!/スカパー!プレミアムサービス [スカパー!, スカパー!プレミアムサービス]
14758 12296.0 2012 J2 第42節第1日 11/11(日) 13:04 京都サンガF.C. ヴァンフォーレ甲府 京都市西京極総合運動公園陸上競技場兼球技場 スカパー!/スカパー!プレミアムサービス/NHK京都/KBS京都(録) [スカパー!, スカパー!プレミアムサービス, NHK京都, KBS京都(録)]
14760 3461.0 2012 J2 第42節第1日 11/11(日) 13:04 徳島ヴォルティス ジェフユナイテッド千葉 鳴門・大塚スポーツパーク ポカリスエットスタジアム スカパー!/スカパー!プレミアムサービス [スカパー!, スカパー!プレミアムサービス]

768 rows × 11 columns

In [43]:
# ボックスプロット
plt.figure(figsize=(12,8))
ax = sns.boxplot(x='home', y='y', data=year_gr.get_group(2012))
_ = plt.xticks(rotation=90)

このノートブックをHTMLファイルにする

jupyter nbconvert my_notebook.ipynb --to html

In [29]:
# Excelに保存して誰かに送る
data.to_excel("file_name.xlsx")

In [32]:
# 開催年別にシートを分けてExcelに保存
writer = pd.ExcelWriter('by_year.xlsx')
for year in year_gr.groups:
    df = year_gr.get_group(year)
    df.to_excel(writer, sheet_name='{}年'.format(year))
writer.save()    

まだまだあるけど、今日はここまで

ありがとうございました。