본문 바로가기
파이썬/파이썬 기초2

[파이썬 Python] 판다스 데이터프레임 인덱스 변경하기 (Index 변경)

by SMCon 2023. 9. 3.
728x90
반응형

판다스 (Pandas) 데이터프레임의 인덱스(index)를 변경하는 방법은 여러 가지가 있습니다. 인덱스는 데이터프레임의 각 행을 고유하게 식별하는 역할을 합니다. 아래에는 인덱스를 변경하는 방법을 예시와 함께 드리겠습니다.

 

1. 기존 열을 인덱스로 설정하기

기존의 열을 새로운 인덱스로 설정하려면 set_index() 메서드를 사용합니다.

 

import pandas as pd
data = {'ID': [1, 2, 3],
        'Name': ['Alice', 'Bob', 'Charlie']}
df = pd.DataFrame(data)
# 'ID' 열을 인덱스로 설정
df.set_index('ID', inplace=True)
print(df)

결과:

      Name
ID        
1    Alice
2      Bob
3  Charlie

 

2. 기존 인덱스를 제거하고 기본 숫자 인덱스로 설정하기

reset_index() 메서드를 사용하여 기존 인덱스를 제거하고 기본 숫자 인덱스로 변경할 수 있습니다.

 

import pandas as pd
data = {'ID': [1, 2, 3],
        'Name': ['Alice', 'Bob', 'Charlie']}
df = pd.DataFrame(data)
# 인덱스를 제거하고 기본 숫자 인덱스로 변경
df.reset_index(drop=True, inplace=True)
print(df)

결과:

   ID     Name
0   1    Alice
1   2      Bob
2   3  Charlie

 

3. 인덱스를 임의의 값으로 설정하기

인덱스를 임의의 값으로 설정하려면 데이터프레임 생성 시에 index 매개변수를 사용하거나, 나중에 set_index() 메서드를 사용할 수 있습니다.

import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie']}
index = ['A', 'B', 'C']
df = pd.DataFrame(data, index=index)
print(df)

결과:

      Name
A    Alice
B      Bob
C  Charlie
이렇게 하면 'A', 'B', 'C'가 데이터프레임의 새로운 인덱스로 설정됩니다.

판다스를 사용하면 다양한 방법으로 데이터프레임의 인덱스를 변경할 수 있으며, 작업에 따라 가장 적합한 방법을 선택할 수 있습니다.

728x90
반응형