def get_slg_pfx(df): ab = Baseball.get_atbats_df_pfx(df) events = list(ab.groupby(['gameday_link','num']).first()['event'].values) b1 = events.count('Single') b2 = events.count('Double') * 2 b3 = events.count('Triple') * 3 b4 = events.count('Home Run') * 4 return (b1 + b2 + b3 + b4)/len(events)
def get_slg_per_atbat_pfx(df): """Calculate Total bases per ATBAT """ ab = len(Baseball.get_atbats_df_pfx(df)) tb = Baseball.get_tb(df) return tb/len(events)
def get_atbats_count_pfx(df): ab = Baseball.get_atbats_df_pfx(df) return len(ab.groupby(['gameday_link','num']).first())
def get_atbats_count_pfx(df): """ Given a pitchab dataframe return the number of official at-bats """ ab = Baseball.get_atbats_df_pfx(df) return len(ab.groupby(['gameday_link','num']).first())