From 8980d989daf7f0f19e31a8e6d8c30d17f7ddd025 Mon Sep 17 00:00:00 2001 From: sunilhariharan Date: Thu, 27 Sep 2018 09:28:24 +0000 Subject: [PATCH 1/4] Done --- q01_plot_deliveries_by_team/build.py | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/q01_plot_deliveries_by_team/build.py b/q01_plot_deliveries_by_team/build.py index d1dab11..96e6aaa 100644 --- a/q01_plot_deliveries_by_team/build.py +++ b/q01_plot_deliveries_by_team/build.py @@ -1,3 +1,4 @@ +# %load q01_plot_deliveries_by_team/build.py import pandas as pd import numpy as np import matplotlib.pyplot as plt @@ -5,5 +6,29 @@ ipl_df = pd.read_csv('data/ipl_dataset.csv', index_col=None) +def plot_deliveries_by_team(): + + c=ipl_df.groupby('batting_team').agg({'delivery':'count'}).reset_index() + c.plot(kind='bar') + plt.xticks(index,list(c['batting_team'])) + plt.xlabel('Batting team') + plt.ylabel('Deliveries') + plt.show() + + +c=ipl_df.groupby('batting_team').agg({'delivery':'count'}).reset_index() +c['delivery'] +type(c) +c.iloc[:,0] + +c=c.reset_index() +c.iloc[:,0] +ax=c[['batting_team','delivery']].plot(kind='bar') +plt.show() +ax +ax=c[['batting_team','delivery']].plot(kind='bar') +ax +plt.show() +ax + -# Solution From 469571ab8f85a608667327378ce2ddfed55dc7c2 Mon Sep 17 00:00:00 2001 From: sunilhariharan Date: Thu, 27 Sep 2018 20:32:57 +0000 Subject: [PATCH 2/4] Done --- q02_plot_matches_by_team/build.py | 47 ++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/q02_plot_matches_by_team/build.py b/q02_plot_matches_by_team/build.py index ce53182..3fd08c5 100644 --- a/q02_plot_matches_by_team/build.py +++ b/q02_plot_matches_by_team/build.py @@ -1,8 +1,53 @@ +# %load q02_plot_matches_by_team/build.py import pandas as pd import numpy as np import matplotlib.pyplot as plt plt.switch_backend('agg') ipl_df = pd.read_csv('data/ipl_dataset.csv', index_col=None) +def plot_matches_by_team(): + ipl=ipl_df.groupby('batting_team').agg({'match_code':'nunique'}).reset_index() + ipl.plot(kind='bar') + plt.xticks(index,list(ipl['batting_team'])) + plt.xlabel('Batting team') + plt.ylabel('matches_played') + plt.show() + +values = ipl_df['batting_team'].value_counts().keys().tolist() +counts = ipl_df['batting_team'].value_counts().tolist() +ipl_df.groupby('match_code').agg({'batting_team':pd.Series.nunique}) +counts +unique,counts=np.unique(arr,return_counts=True) +unique +d=dict(zip(unique,counts)) +d +values +counts +arr=ipl_df['batting_team'].values +arr +arr.size +ipl_df.groupby('match_code')['batting_team'].nunique() +type(ipl) +ipl=ipl_df.groupby('match_code')['batting_team'].agg({'batting_team':'nunique'}) +ipl +ipl.iloc[0,1] +ipl=ipl_df.groupby('match_code') +ipl +ipl +ipl +ipl_df +ipl=ipl_df.groupby(['match_code').agg('nunique') +ipl +ipl=ipl_df.groupby(['match_code']).value_counts().keys().tolist() +ipl +ipl['batting_team'].nunique() +ipl_df.groupby(['match_code']).agg({'batting_team':lambda x:x['batting_team']}) +type(i) +i +i.nunique +i.nunique +ipl=ipl_df.groupby('batting_team').agg({'match_code':'nunique'}).reset_index() +ipl +ipl.plot(kind='bar') + -# Solution From 47572118eb90e8fb5c5da26709e118bef507438f Mon Sep 17 00:00:00 2001 From: sunilhariharan Date: Thu, 27 Sep 2018 21:07:02 +0000 Subject: [PATCH 3/4] Done --- q03_plot_innings_runs_histogram/build.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/q03_plot_innings_runs_histogram/build.py b/q03_plot_innings_runs_histogram/build.py index ce53182..0fecc5c 100644 --- a/q03_plot_innings_runs_histogram/build.py +++ b/q03_plot_innings_runs_histogram/build.py @@ -1,8 +1,26 @@ +# %load q03_plot_innings_runs_histogram/build.py import pandas as pd import numpy as np import matplotlib.pyplot as plt plt.switch_backend('agg') ipl_df = pd.read_csv('data/ipl_dataset.csv', index_col=None) +def plot_innings_runs_histogram(): + i=ipl_df.groupby(['match_code','inning']).agg({'runs':'sum'}) + i1=i.groupby('inning').get_group(1)['runs'] + i2=i.groupby('inning').get_group(2)['runs'] + fig=plt.figure() + plt.subplot(1,2,1) + plt.hist(i1) + plt.subplot(1,2,2) + plt.hist(i2) + plt.show() +i=ipl_df.groupby(['match_code','inning']).agg({'runs':'sum'}) +type(i) +i.iloc[0,0] +i1=i.groupby('inning').get_group(1)['runs'] +i1 +i2=i.groupby('inning').get_group(2)['runs'] +i2 + -# Solution From fad3f0f3d3a30b5195bb8a4fe2799db0301d6710 Mon Sep 17 00:00:00 2001 From: sunilhariharan Date: Thu, 27 Sep 2018 21:18:08 +0000 Subject: [PATCH 4/4] Done --- q04_plot_runs_by_balls/build.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/q04_plot_runs_by_balls/build.py b/q04_plot_runs_by_balls/build.py index ce53182..d8fd359 100644 --- a/q04_plot_runs_by_balls/build.py +++ b/q04_plot_runs_by_balls/build.py @@ -1,8 +1,15 @@ +# %load q04_plot_runs_by_balls/build.py import pandas as pd import numpy as np import matplotlib.pyplot as plt plt.switch_backend('agg') ipl_df = pd.read_csv('data/ipl_dataset.csv', index_col=None) +def plot_runs_by_balls(): + ipl=ipl_df.groupby(['match_code','batsman']).agg({'runs':'sum','delivery':'count'}) + plt.scatter(ipl.loc[:,'delivery'],ipl.loc[:,'runs']) + plt.show() +ipl=ipl_df.groupby(['match_code','batsman']).agg({'runs':'sum','delivery':'count'}) +ipl.loc[:,'runs'] + -# Solution