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
반응형
'프로그램' 카테고리의 다른 글
[코틀린] Kotlin : 상수, 변수 선어 (0) | 2022.12.29 |
---|---|
[코틀린] Kotlin- 온라인에서 실행하기 (0) | 2022.12.29 |
[파이썬] 문제 : 문자열 리스트에서 특정 문자로 시작하는 요소 찾기 (0) | 2022.12.25 |
[파이썬] 문제 : 리스트로 더하기,빼기,나누기,곱샘 만들기 (0) | 2022.12.24 |
[파이썬] 문제 : 3의 배수 제외하고 1~n까지 더하기 (1) | 2022.12.23 |
댓글