基于列值的百分比

时间:2020-08-20 02:28:07

标签: python python-3.x pandas data-science

我正在尝试找到最好的最有效方法来计算在我的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是未针对所有记录或所有地区使用权的百分比

感谢您抽出宝贵时间来查看我的问题

1 个答案:

答案 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