如何在数据框中找到百分比?
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
True
s per Gender
,所以首先将 Gender
转换为索引,然后使用 cum
每 level=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)
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
True
s per Gender
,所以首先将 Gender
转换为索引,然后使用 cum
每 level=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)