簡體   English   中英

如何在 dataframe 中找到百分比?

[英]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 count True s per Gender ,所以首先將Gender轉換為索引,然后使用cum per level=0 ,這里是 per 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM