gpt4 book ai didi

python - 计算python中每个目标变量的百分比

转载 作者:行者123 更新时间:2023-12-02 03:06:12 24 4
gpt4 key购买 nike

我有一个像这样的数据框,

category    target
A 1
B 1
A 0
A 0
A 0
B 0
C 1
C 1

我想计算每个类别中每个目标值的百分比。例如,

的百分比

“A”==1 为 count(1)/(count(1)+count(0))

'A'==0 是 count(0)/(count(1)+count(0))

我怎样才能得到这样的 table

category        1          0
A 25% 75%
B 50% 50%
C 100% 0%

也许我应该使用一些分组功能?

最佳答案

使用crosstab带参数normalize='index':

df = pd.crosstab(df['category'], df['target'], normalize='index').mul(100)
print (df)
target 0 1
category
A 75.0 25.0
B 50.0 50.0
C 0.0 100.0

或者使用SeriesGroupBy.value_countsSeries.unstack reshape :

df = df.groupby('category').target.value_counts(normalize=True).unstack(fill_value=0).mul(100)
print (df)
target 0 1
category
A 75.0 25.0
B 50.0 50.0
C 0.0 100.0

关于python - 计算python中每个目标变量的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58949021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com