Example #1
0
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)
Example #2
0
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)
Example #3
0
def get_atbats_count_pfx(df):
    ab = Baseball.get_atbats_df_pfx(df)
    return len(ab.groupby(['gameday_link','num']).first())
Example #4
0
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())