Dataframe
df_player_week_goals_means
is indexed by player:
GameWeek Goals Exp_Mean
Player
Pierre-Emerick Aubameyang 1 1 1.000000
Pierre-Emerick Aubameyang 2 1 1.000000
Pierre-Emerick Aubameyang 3 0 0.666667
Pierre-Emerick Aubameyang 4 1 0.750000
Pierre-Emerick Aubameyang 5 2 1.000000
... ... ... ...
Sadio Mane 23 0 0.500000
Sadio Mane 24 0 0.478261
Sadio Mane 25 0 0.458333
Sadio Mane 26 1 0.480000
Sadio Mane 27 1 0.500000
Desired output:
I would like to transform it, setting 'DateWeek' as index, dropping 'Goals' column and have each unique player as a new column, ending up with:
Pierre-Emerick Aubameyang Sadio Mane ...
GameWeek
1 1.000000 0.000000
2 1.000000 0.500000
3 0.666667 0.333333
4 0.750000 0.500000
5 1.000000 0.800000
...
what I have s far is:
df_player_weekly_means = df_player_weekly_means.set_index("GameWeek").\
drop('Goals', axis=1)
which prints:
Exp_Mean
GameWeek
1 1.000000
2 1.000000
3 0.666667
4 0.750000
5 1.000000
...
1 1.000000
2 1.000000
3 1.333333
4 1.500000
5 1.400000
Still far from my goal...
How do I do this?