给出如下df
作为pd进口熊猫
task=['Task',"Task","Task","Task","Task","Task",'Task','Task',"Task","Task","Task","Task","Task",'Task','Task',"Task"]
ba=['SA','SA','SA','SA','SA','SA','SA','SA','SB','SB','SB','SB','SB','SB','SB','SB']
bb=['C1','C1','C2','C2','C1','C1','C2','C2','C1','C1','C2','C2','C1','C1','C2','C2']
nn=['T1','T1','T1','T1','T2','T2','T2','T2','T1','T1','T1','T1','T2','T2','T2','T2']
val=[0.244130039,0.124959401,0.212280307,0.111595529,0.162715589,0.097576324,0.219837052,0.138536738,0.118780642,0.047991315,0.092171826,0.046345554,0.170150394,0.110773621,0.076100716,0.042808913,]
df = pd.DataFrame(list(zip(task,ba,bb,nn,val)),columns =['mtask', 'sub','task','type','var'])
如何生成如图所示的多级列
另外,在实际情况中,有多个类似于var
的列。感谢您提出的任何可以概括这一点的建议
如果将
task
重新标记为然后您可以使用:
产出:
它与
pd.pivot_table
尽可能接近,因为该函数希望使用相同的索引聚合(默认情况下平均)值这里有一个建议:
输出:
尝试获取额外级别的信息:
输出:
相关问题 更多 >
编程相关推荐