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;