공부/판다스 데이터분석

[ Pandas ] 인덱스 활용

haena02 2023. 1. 7. 10:02
반응형

1. 특정 열을 행 인덱스로 설정

 

set_index()메소드를 사용하여 데이터 프레임의 특정 열을 행 인덱스로 설정한다.

단,원본 데이터 프레임을 바꾸지 않고 새로운 데이터 프레임 객체를 반환하는 점에 유의한다. 

inplace=True를 추가하면 다시 지정이된다. 

DataFrame객체.set_index(['열이름'] 또는 '열이름')

 

2. 행 인덱스 재배열

 

reindex()메소드를 사용하면 데이터프레임의 행 인덱스를 새로운 배열로 재지정할 수 있다.

이 또한 새로운 데이터 프레임 객체를 반환한다. 

 

DataFrame객체.reindex(새로운 인덱스 배열)

기본 데이터 프레임에 존재하지 않은 행 인덱수가 새롭게 추가되는 경우 그 행의 데이터 값은 NaN 값이 입력된다. 

그 모양이 맘에 안든다면 인자로 fill_value=0을 추가해주면된다. 

 

3. 행 인덱스 초기화

 

reset_index()메소드를 활용하여 행 인덱스를 정수형 위치 인덱스로 초기화된다. 

이때의 기존 행 인덱스는 열로 이동한다. 

이 또한 새로운 데이터프레임 객체를 반환한다.

DataFrame객체.reser_index()

 

4. 행 인덱스를 기준으로 데이터프레임 정렬

 

sort_index() 메소드를 활용하여 행 인덱스를 기준으로 데이터프레임의 값을 정렬한다.

ascending 옵션을 사용하여 오른차순 또는 내림차순을 설정한다.

DataFrame객체.sort_index()

ascending=False내림차순 정렬을 하고, ascending=True오름차순 정렬를한다. 

 

 

5. 특정 열의 데이터 값을 기준으로 데이터프레임 정렬

 

sort_values()를 이용하면 특정 열을 기준으로 데이터프레임을 정렬할 수 있다. 

DataFrame객체.sort_values(by='열이름')

 

 

반응형