본문 바로가기

PYTHON

PANDAS :: 인덱스 함수들 (reset_index, set_index, sort_index)

주말 잘 보냈다~

어제 그제 둘다 술먹으며 주말 보냈다 날짜 세보니까 월금토일 술먹었더라

어느날은 경*가 맥주 두캔 사들고 집 왔었는데, 그것도 술먹은 걸로 치면 일주일에 4번 마신거다. 진짜 알코올 중독인듯...

 

 

 

 

 

오늘은 reset_index()를 포함한 여러 인덱스 함수들에 대해서 해볼 거다.

지난 판다스에서 했던 reset_index이 다른 방식으로 더 많이 활용된다는 걸 뒤늦게 알았다.

 

저번에는 reset_index를 Series에 적용하여 DF로 바꾸는 식으로 코딩했었다.

이번엔, reset_index를 DF에 적용해보자.

 

또한 인덱스를 만지는 여러 함수들에 대해서 알아보자.

 

 

 

 


 

 

1. reset_index()

인덱스를 초기화할 때 사용하는 방법.
주로 내가 지닌 인덱스가 뒤죽박죽하여 다시 1~로 바꾸고 싶을 때 사용한다.

 

Argument (default) :

  • inplace(False): 다 아는 그 inplace 기능, 함수를 적용한 DF에 결과를 반영하여 저장
  • drop(False): new_index를 넣고 싶을 때 기존의 인덱스는 버리고 싶다면 True로 지정하자.

 

우리의 DF
inplace=True 시.
drop=True 시.

 

 

 

 

 

2. set_index()

특정 column을 index로 지정하는 법.
기존의 index는 사라진다.

특정 column을 남기고 싶다면, drop=True라고 지정해주면 살아난다.

1을 넣어줬더니 1인 column이 index가 됐다.

 

drop 사용했더니 기존 1 column이 살아났다.

 

 

 

 

 

 

3. sort_index()

index를 정렬해주는 방법.
행, 열 둘다 가능하며 특정 열을 기준으로 정렬하는 것도 가능하다.

 

 

Argument (default) :

  • inplace(False): 동일한 기능
  • axis(=0): axis=0이면 row, axis=1이면 column 이름을 정렬한다.
  • ascending(True) : 내림차순, 오름차순을 정해준다.

 

 

끗.

 

 

'PYTHON' 카테고리의 다른 글

NUMPY :: np.random (2)  (0) 2021.11.16
NUMPY :: np.random (1)  (0) 2021.11.09
PANDAS :: Series ↔ DataFrame  (0) 2021.11.05
PANDAS :: read_pickle  (0) 2021.10.20
PANDAS :: groupby()  (0) 2021.10.19