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
'빅데이터 & 인공지능' 카테고리의 다른 글
시계열 데이터 (0) | 2024.01.09 |
---|---|
[작업1유형] 각 구의 초중고 전출입 인원 (0) | 2023.11.02 |
[작업1유형] 종량제 봉투 분석 (0) | 2023.11.02 |
텐서플로우(tensorflow) 설치 (0) | 2023.07.10 |
[노트정리] 일표본 T-검정(One Sample T-Test) (0) | 2023.07.08 |