我想为2个类别变量(性别,种族)的堆栈2交叉表,同时保留相同的二进制变量(目标)作为列.
以下面的数据集为例:
df = pd.DataFrame({'GenderDSC':['Male','Female','Female','Male','Male','Male'],
'Goal':[0,1,0,1,0,0],
'Race':['African-American','White','White','Asian','Asian','White']})
df
交叉表将输出的位置:
但希望将它们合并为:
到目前为止,我已经try 了:
a = pd.crosstab(df['GenderDSC'],df['Goal'])
b = pd.crosstab(df['Race'],df['Goal'])
pd.concat([a,b])
但我丢失了每个专栏(Genderdsc、Race)的组,所以我想可能有更好的方法将它们联系起来.