我现在遇到的问题是分隔groupby。
我有一个奥林匹克数据的数据框,例如:
ID Name Sport Medal
1 name1 Athletics Gold
2 name2 Handball NaN
3 name3 Fencing Silver
4 name4 Athletics NaN
5 name5 Fencing Bronze
6 name6 Fencing Gold
我想展示每项运动的奖牌数量。我试图通过使用以下方法实现这一点:
medals_per_sport = df.groupby(['Sport', 'Medal']).size()
medals_per_sport
这给了我以下结果:
Sport Medal
Athletics Gold 1
Fencing Silver 1
Bronze 1
Gold 1
这看起来不错,但是我想要的是这样的数据框结果:
Sport Gold Silver Bronze
Athletics 1 NaN/0 NaN/0
Fencing 1 1 1
因此,我可以轻松获得每种运动的奖牌数量。或者(也许我错过了“系列”的使用),有人可以向我展示一种从上述系列中轻松提取此信息的方法。