我对3个变量(position
,offer
,group
)作了crosstab
。我怎样才能通过总计1个变量offer
来计算百分比,而不是利润率(即按列来标准化)?计算高维交叉表中的百分比
df = pd.crosstab(df.group, [df.position, df.offer], margins = True)
DF
pid offer position group
1 accept left group1
1 accept left group1
1 accept right group2
1 reject right group2
1 reject right group1
2 reject right group1
2 reject left group2
2 accept left group3
3 accept right group3
3 reject right group1
3 reject right group2
我目前的交叉表:
position left right All
offer accept reject accept reject
group1 2 0 0 3 5
group2 0 1 1 2 4
group3 1 0 1 0 2
All 3 1 2 5 11
预期结果:
position left right
offer accept reject accept reject
group1 1 0 0 1
group2 0 1 0.33 0.66
group3 1 0 1 0
谢谢!
'df'看起来像什么? –