diff --git a/q01_read_csv_data_to_df/build.py b/q01_read_csv_data_to_df/build.py index 7af672f..db63891 100644 --- a/q01_read_csv_data_to_df/build.py +++ b/q01_read_csv_data_to_df/build.py @@ -5,4 +5,6 @@ path = "data/ipl_dataset.csv" # Solution - +def read_csv_data_to_df(path): + df = pd.read_csv(path) + return df diff --git a/q02_get_unique_values/build.py b/q02_get_unique_values/build.py index a98550a..257ed0d 100644 --- a/q02_get_unique_values/build.py +++ b/q02_get_unique_values/build.py @@ -4,3 +4,6 @@ ipl_df = read_csv_data_to_df("data/ipl_dataset.csv") #Solution +def get_unique_venues(): + venues = ipl_df['venue'].unique() + return venues diff --git a/q03_get_run_counts/build.py b/q03_get_run_counts/build.py index 07a05ac..0a5c04f 100644 --- a/q03_get_run_counts/build.py +++ b/q03_get_run_counts/build.py @@ -5,4 +5,6 @@ ipl_df = read_csv_data_to_df("./data/ipl_dataset.csv") # Solution - +def get_run_counts(): + counts = ipl_df['runs'].value_counts() + return counts diff --git a/q04_get_match_specific_df/build.py b/q04_get_match_specific_df/build.py index 37ec96a..9602ca1 100644 --- a/q04_get_match_specific_df/build.py +++ b/q04_get_match_specific_df/build.py @@ -4,4 +4,5 @@ ipl_df = read_csv_data_to_df("./data/ipl_dataset.csv") # Solution - +def get_match_specific_df(match_code): + return ipl_df[ipl_df['match_code'] == match_code] diff --git a/q05_create_bowler_filter/build.py b/q05_create_bowler_filter/build.py index 5c15aaa..7ac0abe 100644 --- a/q05_create_bowler_filter/build.py +++ b/q05_create_bowler_filter/build.py @@ -5,3 +5,5 @@ ipl_df = read_csv_data_to_df("./data/ipl_dataset.csv") # Solution +def create_bowler_filter(bowler): + return ipl_df['bowler'] == bowler diff --git a/q06_get_match_innings_runs/build.py b/q06_get_match_innings_runs/build.py index d938fc2..e0a1c25 100644 --- a/q06_get_match_innings_runs/build.py +++ b/q06_get_match_innings_runs/build.py @@ -5,7 +5,5 @@ ipl_df = read_csv_data_to_df("data/ipl_dataset.csv") # Solution - - - - +def get_match_innings_runs(): + return ipl_df.groupby(['match_code','inning'])['runs'].sum() diff --git a/q07_get_run_counts_by_match/build.py b/q07_get_run_counts_by_match/build.py index a18e534..b500fdb 100644 --- a/q07_get_run_counts_by_match/build.py +++ b/q07_get_run_counts_by_match/build.py @@ -5,3 +5,5 @@ ipl_df = read_csv_data_to_df("./data/ipl_dataset.csv") # Solution +def get_runs_counts_by_match(): + return ipl_df.pivot_table(index='match_code',columns='runs',aggfunc='count')['batsman']