I have a data frame with "Team", "HA" (home away), "attack", "defense"
And what I need to have is a table, grouped by Team with 4 columns like this
I guess it could be done with an aggregate function, but I don't really know how
df_ad=df_calc.groupby(['Team','Liga']).agg...
The equivalent in SQL would be
SELECT Team, CASE
    WHEN HA='Home' THEN attack
    END AS Home_attack, CASE
    WHEN HA='Home' THEN defense
    END AS Home_defense, CASE
    WHEN HA='Away' THEN attack
    END AS Away_attack, CASE
    WHEN HA='Away' THEN defense
    END AS Away_defense
FROM df_calc;


 
    