본문 바로가기
프로그램

[파이썬] 문제 : pandas의 각 컬럼과 평균값과의 차리 계산

by 오디세이99 2022. 12. 26.
728x90
반응형

(문제)

A, B, C, D, E 사람들의 점수가 그룹의 평균과 얼마나 가까운지(일치하는지) 판별.

 

 

(방법)

- 다음과 같이 데이터를 만듭니다.

import pandas as pd

df = pd.DataFrame(columns=range(5))
df.columns = ['A','B','C','D','E']
df.loc['sample1'] = [80, 78, 81, 75, 83]
df.loc['sample2'] = [81, 79, 82, 76, 84]

df['mean'] = (df['A'] + df['B'] + df['C'] + df['D'] + df['E']) / 5

- A,B,C,D,E 의 값이 mean  값과 차이를 계산 합니다.

df['A_d'] = df['A'] - df['mean']
df['B_d'] = df['B'] - df['mean']
df['C_d'] = df['C'] - df['mean']
df['D_d'] = df['D'] - df['mean']
df['E_d'] = df['E'] - df['mean']

- 추가적으로 +. - 가 있기 때문에 mean컬럼 값과 제일 작은 차이를 찾는다면 코드에서 절대값(abs)를 사용할 수 도 있고

다음과 같이 컬럼을 만들 수도 있습니다.

df['A_d2'] = abs(df['A'] - df['mean'])
df['B_d2'] = abs(df['B'] - df['mean'])
df['C_d2'] = abs(df['C'] - df['mean'])
df['D_d2'] = abs(df['D'] - df['mean'])
df['E_d2'] = abs(df['E'] - df['mean'])

728x90
반응형

댓글