Count
League  Result         
EPL     H      16
        D      9
        A      10
Champ   H      67
        D      15
        A      57
        H      87
La Liga D      35
        A      40
        
I have a breakdown of football results for different leagues and a count of how many times that result occurred.
I want to see the proportion of home wins, draws, away wins as a percentage of the total games played. I have seen a solution to this below:
df.groupby("League").apply(lambda g: (g/g.sum()*100)
At first glance, this made sense, but what exactly is g here? I assumed it was the H, D or A count and then the g.sum() summed all of the H,D,A counts grouped by each division. But, if g is just a value, how are we calling the method g.sum()? What exactly is g here?
 
     
    