如何在数据框中找到百分比?

How to find percentage in dataframe?

maleWomanSurvey = survey[(survey.Gender == 'Man') | (survey.Gender == 'Woman')]
maleWomanSurvey[maleWomanSurvey.Occupation == 'Currently not employed'].groupby('Gender').size()*100/maleWomanSurvey.groupby('Gender').size()

我想在我的数据中找到目前未就业的男性和女性的百分比。我怎样才能更容易地做到这一点?当我两次使用group by时,我感觉我在做代码重复。

想法是使用 sum for count Trues per Gender,所以首先将 Gender 转换为索引,然后使用 cumlevel=0,此处每 Gender

survey = survey.set_index('Gender')
m1 = (survey.Gender == 'Man') | (survey.Gender == 'Woman')
m2 = survey.Occupation == 'Currently not employed'

(m1 & m2).sum(level=0)*100/m1.sum(level=0)