我有以下数据框

    student_id  gender  major   admitted
0   35377   female  Chemistry   False
1   56105   male    Physics True
2   31441   female  Chemistry   False
3   51765   male    Physics True
4   53714   female  Physics True
5   50693   female  Chemistry   False
6   25946   male    Physics True
7   27648   female  Chemistry   True
8   55247   male    Physics False
9   35838   male    Physics True

我如何计算女性物理专业的录取率?

最佳答案

我认为 -

df_f = df[(df['gender']=='female') & (df['major']=='Physics')]
df_f['admitted'].mean()

第一部分过滤 femalePhysics 。接下来,我们计算 mean
mean 部分听起来不直观和奇怪,但在数学上它会给出百分比值。 Python 将 boolean 值视为 01,所以基本上,如果您正在求和并除以计数(mean 所做的),您实际上是在计算 female 主修 Physicsadmitted 学生的百分比

关于python - pandas 数据框过滤器计算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49605684/

10-12 20:59