작업 1유형 : 대한민국 체력장 데이터

SOOYEON·2022년 5월 26일
0

빅데이터분석기사

목록 보기
14/36

대한민국 체력장 데이터

Q1.

전체데이터의 수축기혈압(최고) - 이완기혈압(최저)의 평균을 구하여라

(df['수축기혈압(최고) : mmHg'] - df['이완기혈압(최저) : mmHg']).mean()

Q2.

50~59세의 신장평균을 구하여라

# s
df[(df['측정나이'] >= 50) & (df['측정나이'] < 60)]['신장 : cm'].mean()

#
result = df[(df.측정나이 <60) & (df.측정나이>=50)].iloc[:,2].mean()
print(result)

Q3.

연령대 (20~29 : 20대 …) 별 인원수를 구하여라

# s
def age_clf(age):
    if age < 30:
        return 20
    elif age < 40:
        return 30
    elif age < 50:
        return 40
    elif age < 60:
        return 50
    else:
        return 60 
    
    
df['clf'] = df['측정나이'].map(age_clf)
df['clf'].value_counts()

df['연령대']  =df.측정나이 //10 *10
result = df['연령대'].value_counts()
print(result)

Q4.

연령대 (20~29 : 20대 …) 별 등급의 숫자를 데이터 프레임으로 표현하라

# s
df[['clf','등급']].value_counts().to_frame('size').reset_index(drop=False)

groupby(), as_index, size()

# groupby
result = df.groupby(['연령대','등급'],as_index=False).size()
print(result)

Q5.

남성 중 A등급과 D등급의 체지방률 평균의 차이(큰 값에서 작은 값의 차)를 구하여라

# s
a = df[(df['측정회원성별'] =='M') & (df['등급'] =='D')]['체지방율 : %'].mean()
b = df[(df['측정회원성별'] =='M') & (df['등급'] =='A')]['체지방율 : %'].mean()
a-b

#
result = abs(df[(df.측정회원성별 =='M') &(df.등급 =='A')].iloc[:,4].mean() -df[(df.측정회원성별 =='M') &(df.등급 =='D')].iloc[:,4].mean())
print(result)

Q6.

여성 중 A등급과 D등급의 체중의 평균의 차이(큰 값에서 작은 값의 차)를 구하여라

# s
a = df[(df['측정회원성별'] =='F') & (df['등급'] =='D')]['체중 : kg'].mean()
b = df[(df['측정회원성별'] =='F') & (df['등급'] =='A')]['체중 : kg'].mean()
a-b

# 
result = abs(df[(df.측정회원성별 =='F') &(df.등급 =='A')].iloc[:,3].mean() -df[(df.측정회원성별 =='F') &(df.등급 =='D')].iloc[:,3].mean())
print(result)

Q7.

bmi는 자신의 몸무게(kg)를 키의 제곱(m)으로 나눈값이다. 데이터의 bmi 를 구한 새로운 컬럼을 만들고 남성의 bmi 평균을 구하여라

df['bmi'] = df['체중 : kg']/ (df['신장 : cm']*0.01)**2
df[(df['측정회원성별'] =='M')]['bmi'].mean()

Q8.

bmi보다 체지방율이 높은 사람들의 체중평균을 구하여라

df[df['bmi']< df['체지방율 : %']]['체중 : kg'].mean()

Q9. 🌟

남성과 여성의 악력 평균의 차이를 구하여라

# s
a = df[(df['측정회원성별'] =='M')]['악력D : kg'].mean()
b = df[(df['측정회원성별'] =='F')]['악력D : kg'].mean()
a-b

groupby

target= df.groupby('측정회원성별')['악력D : kg'].mean()

result = target.M - target.F
print(result)

Q10.

남성과 여성의 교차윗몸일으키기 횟수의 평균의 차이를 구하여라

target= df.groupby('측정회원성별')['교차윗몸일으키기 : 회'].mean()

result = target.M - target.F
print(result)

0개의 댓글