【问题标题】:How to find percentage in dataframe?如何在数据框中找到百分比?
【发布时间】:2021-08-25 06:53:24
【问题描述】:
maleWomanSurvey = survey[(survey.Gender == 'Man') | (survey.Gender == 'Woman')]
maleWomanSurvey[maleWomanSurvey.Occupation == 'Currently not employed'].groupby('Gender').size()*100/maleWomanSurvey.groupby('Gender').size()

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

【问题讨论】:

    标签: python pandas dataframe percentage


    【解决方案1】:

    想法是将sum 用于count Trues 每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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-29
      • 2022-11-05
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 2020-11-10
      • 2017-09-02
      • 2014-06-29
      相关资源
      最近更新 更多