I have a df:
player_id action level
1 miss level_1
1 kill level_1
1 miss level_1
1 miss level_1
1 miss level_1
1 miss level_2
2 miss level_3
2 miss level_3
2 kill level_3
3 miss level_3
How can I calculate the average kills per user in per level? I have already tried:
d = df.groupby(['level', 'player_id', 'action']).level.count()
which gives me a Pandas series of:
level player_id action
level_1 1 kill 1
miss 4
level_2 1 miss 1
level_3 2 kill 1
miss 2
3 miss 1
What I just want further is the average number of kills per player per level. The final df should like like this:
level average_kills
level_1 0.2
level_2 0
level_3 0.1667