나는 crosstab
을 3 개의 변수 (position
, offer
, group
)로 만들었습니다. 변수 1 개 (offer
)의 합계를 백분율로 계산할 수 있지만 여백이 아닌 (즉, 열 기준으로 정규화) 것은 어떻게됩니까?고 차원 크로스 탭에서 백분율을 계산합니다
df = pd.crosstab(df.group, [df.position, df.offer], margins = True)
안양
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'는 어떻게 생겼습니까? –