파이썬 pandas : 인덱스 조작 방법

2023. 4. 1. 11:26·파이썬/Pandas
반응형
파이썬 pandas 모듈은 데이터프레임을 다루는 데 유용한 함수들을 제공합니다. 데이터프레임의 인덱스를 조작하는 방법에 대해서 자세히 알아보겠습니다.

인덱스 설정

데이터프레임의 인덱스를 설정하려면 set_index() 함수를 사용합니다. 예를 들어, 다음과 같은 데이터프레임이 있다고 가정해봅시다.

import pandas as pd

df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'],
                   'age': [25, 32, 18],
                   'gender': ['F', 'M', 'M']})

이 데이터프레임의 인덱스를 name 열로 설정하려면 다음과 같이 코드를 작성합니다.

df = df.set_index('name')

위 코드를 실행하면 다음과 같은 데이터프레임이 생성됩니다.

        age gender
name
Alice   25      F
Bob     32      M
Charlie 18      M


인덱스 초기화

인덱스를 초기화하려면 reset_index() 함수를 사용합니다. 이 함수는 인덱스를 새로운 열로 추가하고, 기존의 인덱스를 제거합니다. 예를 들어, 위에서 설정한 인덱스를 초기화하려면 다음과 같이 코드를 작성합니다.

df = df.reset_index()

위 코드를 실행하면 다음과 같은 데이터프레임이 생성됩니다.

      name  age gender
0    Alice   25      F
1      Bob   32      M
2  Charlie   18      M


인덱스 변경

인덱스를 변경하려면 rename() 함수를 사용합니다. 이 함수는 열 이름을 변경할 때와 마찬가지로, columns 매개변수를 사용하여 변경할 인덱스 이름을 지정합니다. 예를 들어, 현재 인덱스가 name으로 되어 있는 데이터프레임에서 인덱스 이름을 ID로 변경하려면 다음과 같이 코드를 작성합니다.

df = df.rename(columns={'name': 'ID'})

위 코드를 실행하면 다음과 같은 데이터프레임이 생성됩니다.

         ID  age gender
0     Alice   25      F
1       Bob   32      M
2   Charlie   18      M


인덱스 정렬

인덱스를 정렬하려면 sort_index() 함수를 사용합니다. 이 함수는 ascending 매개변수를 사용하여 오름차순 또는 내림차순으로 정렬할 수 있습니다. 예를 들어, 인덱스를 오름차순으로 정렬하려면 다음과 같이 코드를 작성합니다.

df = df.sort_index()

위 코드를 실행하면 다음과 같은 데이터프레임이 생성됩니다.

         ID  age gender
0     Alice   25      F
1       Bob   32      M
2   Charlie   18      M


인덱스 선택

인덱스를 선택하려면 loc[] 함수를 사용합니다. 예를 들어, 인덱스가 Alice인 행을 선택하려면 다음과 같이 코드를 작성합니다.

row = df.loc['Alice']

위 코드를 실행하면 다음과 같은 시리즈가 생성됩니다.

ID       Alice
age         25
gender       F
Name: Alice, dtype: object


결론

이상으로 파이썬 pandas에서 데이터프레임의 인덱스를 조작하는 방법에 대해서 알아보았습니다. 인덱스를 설정하고 초기화하며, 변경하고 정렬하는 방법을 배웠습니다. 인덱스를 선택하는 방법도 알아보았습니다. 이러한 방법을 적극적으로 활용하여 데이터프레임을 보다 효율적으로 다룰 수 있습니다.

저작자표시 비영리 변경금지 (새창열림)

'파이썬 > Pandas' 카테고리의 다른 글

Pandas DataFrame의 열 추가하기  (0) 2024.01.16
Pandas DataFrame에서 열 삭제하기  (1) 2024.01.15
파이썬 Pandas 데이터프레임 합성 방법  (1) 2023.03.31
파이썬 pandas : 시리즈와 데이터프레임란?  (0) 2023.03.30
파이썬 pandas 모듈이란?  (0) 2023.03.29
'파이썬/Pandas' 카테고리의 다른 글
  • Pandas DataFrame의 열 추가하기
  • Pandas DataFrame에서 열 삭제하기
  • 파이썬 Pandas 데이터프레임 합성 방법
  • 파이썬 pandas : 시리즈와 데이터프레임란?
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    쇼핑몰리뷰
    리스트
    스크립트 실행 순서
    유니티
    리뷰이관
    codingcommunity
    list
    긴유통기한우유
    파이썬
    learntocode
    스마트스토어리뷰
    cv2
    상품 리뷰 크롤링
    C#
    카페24리뷰이관
    programmerlife
    Python
    codingtips
    unity
    리뷰관리
    devlife
    rtsp
    믈레코비타멸균우유
    programming101
    스크립트 실행
    ipcamera
    라떼우유
    appdevelopment
    카페24리뷰
    셀레니움
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
파이썬 pandas : 인덱스 조작 방법
상단으로

티스토리툴바