我正在尝试找到最好的最有效方法来计算在我的df中任教的每个老师任职的百分比。
例如下面的df:
District | Teacher Name | Tenured?
55 Bo Carns Yes
42 Bo Carns No
55 Steven Ast No
43 Fiona Tan Yes
43 Steven Ast Yes
43 Mike Po No
31 Steve Chi No
每位老师都可以在多个地区任教,但是他们可以任职或不任职,因此我想计算出我df中所有教师都没有任职的百分比,以找到未任职最久的老师 < strong>(因此,对于每位老师来说,终身列的次数是否/ df的所有行)
预期输出为:
Teacher Name | pct
Bo Carns .5
Steven Ast .5
Fiona Tan 0
Mike Po 1
Steve Chi 1
其中pct是未针对所有记录或所有地区使用权的百分比
感谢您抽出宝贵时间来查看我的问题
答案 0 :(得分:0)
您可以尝试
s = df['Tenured?'].eq('Yes').groupby(df.TeacherName).mean()
Out[57]:
TeacherName
BoCarns 0.5
FionaTan 1.0
MikePo 0.0
SteveChi 0.0
StevenAst 0.5
Name: Tenured?, dtype: float64