카테고리 없음

DataFrame의 행 색인과 열 색인

Blue_bull 2025. 3. 11. 12:29

행 색인과 열 색인이란? (Row Index vs Column Index)

데이터프레임(DataFrame)에서 행과 열을 구분하고 접근할 수 있도록 지정된 인덱스를 의미합니다.
행 색인(Row Index): 가로 방향(행)의 라벨
열 색인(Column Index): 세로 방향(열)의 라벨


📌 1. 행 색인(Row Index)

행을 구분하는 라벨
✔ 기본적으로 0, 1, 2, ... 숫자로 자동 생성되지만, 원하는 값으로 설정 가능

import pandas as pd

data = {'이름': ['홍길동', '김철수', '이영희'],
        '나이': [25, 30, 22],
        '성별': ['남', '남', '여']}

df = pd.DataFrame(data, index=['a', 'b', 'c'])  # 행 색인 설정
print(df)

출력

     이름  나이 성별
a  홍길동  25  남
b  김철수  30  남
c  이영희  22  여

행 색인a, b, c로 설정됨.


📌 2. 열 색인(Column Index)

열을 구분하는 라벨
✔ 기본적으로 딕셔너리의 키('이름', '나이', '성별')가 열 이름이 됨

print(df.columns)  # 열 색인 확인

출력

Index(['이름', '나이', '성별'], dtype='object')

열 색인'이름', '나이', '성별'


📌 3. 행과 열 색인 변경하기

indexcolumns 속성을 변경하여 색인 설정 가능

df.index = ['학생1', '학생2', '학생3']  # 행 색인 변경
df.columns = ['Name', 'Age', 'Gender']  # 열 색인 변경

print(df)

출력

       Name  Age Gender
학생1   홍길동   25    남
학생2   김철수   30    남
학생3   이영희   22    여

정리

색인 설명 예제
행 색인 (Row Index) 가로 방향(행) 구분 df.index = ['a', 'b', 'c']
열 색인 (Column Index) 세로 방향(열) 구분 df.columns = ['이름', '나이', '성별']

즉, 행 색인은 데이터의 "가로" 구분, 열 색인은 "세로" 구분을 위한 라벨입니다!