728x90
import pandas as pd
# 데이터 불러오기
score = pd.read_csv('score.csv', index_col = '과목', encoding = 'euc-kr')
score
# 합 구하기 : axis - 축의 발향 결정, 0이 기본값(수직방향), 1이 수평방향
# 1) 수직방향
print(score.sum())
print('')
# 2) 수평방향
print(score.sum(axis = 1))
# 컬럼 추가
score['합계'] = score.sum(axis = 1)
score
# 열의 맨 끝에 평균 컬럼 추가하기
score['평균'] = score.loc[:, '1반':'4반'].mean(axis = 1)
score
# 행의 맨 끝에 반평균 컬럼 추가하기
score.loc['반평균'] = score.loc[:, '1반':'4반'].mean()
score
# 반 별 수학~과학 점수의 최대값-최소값
def max_min(x) :
return x.max() - x.min()
score['차이'] = score.loc[:'과학', :'4반'].apply(max_min, axis=1)
score
# 결측치 채우기
score.fillna(99)
728x90
'PROGRAMMING > PYTHON' 카테고리의 다른 글
[Python] Pandas 다루기 - 범죄 현황 데이터 (0) | 2021.04.26 |
---|---|
[Python] Pandas 다루기 - 카테고리 데이터 (0) | 2021.04.26 |
[Python] Pandas 다루기 - 인구 데이터 (0) | 2021.04.26 |
[Python] Pandas (0) | 2021.04.26 |
[Python] Numpy (0) | 2021.04.26 |
댓글