我有以下数据框
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()
第一部分过滤
female
和 Physics
。接下来,我们计算 mean
。mean
部分听起来不直观和奇怪,但在数学上它会给出百分比值。 Python 将 boolean
值视为 0
和 1
,所以基本上,如果您正在求和并除以计数(mean
所做的),您实际上是在计算 female
主修 Physics
的 admitted
学生的百分比关于python - pandas 数据框过滤器计算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49605684/