熊猫将多列分组为单独的列

时间:2018-10-02 16:20:09

标签: python pandas dataframe series

我现在遇到的问题是分隔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

因此,我可以轻松获得每种运动的奖牌数量。或者(也许我错过了“系列”的使用),有人可以向我展示一种从上述系列中轻松提取此信息的方法。

0 个答案:

没有答案