在Python Pandas数据透视表中对列进行分组

时间:2016-04-23 15:37:15

标签: python pandas pivot-table

我的数据透视表有两个级别的列(级别1:成人vs小孩,级别2:男性vs女性) 对于成年人,我想要崩溃级别2.如何将数据透视表1转换为表2?

数据透视表1(当前输出)

          Adults_____   Kids_______
          Male Female   Male  Female
Count     5      5       12      8

数据透视表2(所需输出)

          Adults    Kids_______
                    Male    Female
Count     10         12      8

我尝试了以下操作,返回KeyError。

df = df[[('Adults'),('Kids','Male'),('Kids','Female')]]

1 个答案:

答案 0 :(得分:3)

您可以使用sum,然后使用drop原始列> subset(data, rating=='AA' & timeInYears==7 & monthsUntilStart==12) rating timeInYears monthsUntilStart value 289 AA 7 12 2.3 > subset(data, rating=='AA' & timeInYears==7 & monthsUntilStart==12, value) value 289 2.3 > subset(data, rating=='AA' & timeInYears==7 & monthsUntilStart==12)$value [1] 2.3

Adults_____