我的数据透视表有两个级别的列(级别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')]]
答案 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_____