Python 找出每个职业的男性比例,并将其从最高到最低排序

Python 找出每个职业的男性比例,并将其从最高到最低排序,python,pandas,numpy,data-science,data-analysis,Python,Pandas,Numpy,Data Science,Data Analysis,表格链接: (分隔符=|) 我已经解决了 我的代码 但在这个问题上,需要使用numpy.where()来编码性别列,这是我无法做到的。 如何使用numpy.where()对性别列进行编码来解决此问题 a=users.groupby(['occupation','gender']).gender.count() b=users.groupby('occupation').gender.count() c=(a/b)*100 c.sort_values(ascending=False).xs('M'

表格链接: (分隔符=|) 我已经解决了 我的代码

但在这个问题上,需要使用numpy.where()来编码性别列,这是我无法做到的。 如何使用numpy.where()对性别列进行编码来解决此问题

a=users.groupby(['occupation','gender']).gender.count()
b=users.groupby('occupation').gender.count()
c=(a/b)*100
c.sort_values(ascending=False).xs('M',level=1)