私はcrosstab
を3つの変数(position
,offer
,group
)で作成しました。 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」はどのように見えますか? –