[작업1유형] BMI

BMI는 몸무게(kg) / (키(M) * 키(M)) 로 정의 된다.

초고도 비만은 BMI 25이상 , 고도 비반은 BMI 25미만 - 23이상 , 정상은 23미만 - 18.5이상 저체중은 18.5미만으로 정의 된다. 주어진 데이터에서 초고도 비만 인원 + 저체중 인원 의 숫자는?

 

import pandas as pd
df = pd.read_csv('https://raw.githubusercontent.com/Datamanim/datarepo/main/krdatacertificate/e5_p1_2_.csv')

def category(x):
    if x >=25:
        return 'a'
    elif x >=23:
        return 'b'

    elif x >= 18.5:
        return 'c'
    else:
        return 'd'
    
df['bmi'] = df[df.columns[2]] / (df[df.columns[1]]/100)**2
df['bmi_category'] = df['bmi'].map(category)
result  = df[df.bmi_category.isin(['a','d'])].shape[0]
result

8989

 

출처 : https://www.datamanim.com/dataset/practice/ex5.html