[Pandas] What - axis=0, 1

하쮸·2025년 12월 5일

Error, Why, What, How

목록 보기
59/63

1. axis.

  • 판다스에서 axis=0행(row)을 나타내고, axis=1열(column)을 나타냄.
    • 근데 단독으로 사용하는 거랑 연산에 활용되는 거랑 차이가 있음.

  • 단독 사용.
    • axis=0: 행(row)
    • axis=1: 열(column)
  • 연산에 활용.
    • axis=0: 각 열의 모든 행에 적용.
    • axis=1: 각 행의 모든 열에 적용.

2. 확인.

scores = {
    "국어": {"A 학생": 90, "B 학생": 80, "C 학생": 75},
    "영어": {"A 학생": 80, "B 학생": 90, "C 학생": 88},
    "수학": {"A 학생": 100, "B 학생": 70, "C 학생": 92},
    "과학": {"A 학생": 95, "B 학생": 85, "C 학생": 90}
}

df = pd.DataFrame(scores)
print(df)
- 출력 결과 -

       국어  영어  수학  과학
A 학생  90   80   100   95
B 학생  80   90   70    85
C 학생  75   88   92    90

2-1. 연산에 활용.

df.sum(axis=0)
- 출력 결과 -

	 0
국어	245
영어	258
수학	262
과학	270
  • 행(Row)들이 제거되고, 열(Column)이 남음. (→ 열별 계산)
    • 즉, 각 열에 대한 계산 결과 (열의 개수만큼 나옴)

df.sum(axis=1)
- 출력 결과 -

	     0
A 학생	365
B 학생	325
C 학생	345
  • 열(Column)들이 제거되고, 행(Row)이 남음. (→ 행별 계산)
    • 즉, 각 행에 대한 계산 결과 (행의 개수만큼 나옴)

2-2. 단독.

df.drop(['과학'], axis=1)
- 출력 결과 -

		국어	영어	수학
A 학생	90	80	100
B 학생	80	90	70
C 학생	75	88	92

df.drop(['C 학생'], axis=0)

		국어	영어	수학	과학
A 학생	90	80	100	95
B 학생	80	90	70	85

3. 참고.

profile
Every cloud has a silver lining.

0개의 댓글