오답 노트/머신러닝

.set_index 메서드와 .reset_index메서드

히니1008 2022. 7. 26. 09:37

1)set_index 메서드

열의 label 혹은 열 레이블의 리스트를 입력받는다.

set_index 메서드 사용방법

DataFrame.set_index(keys, drop=True, append=False, inplace=False)

drop은 인덱스로 세팅한 열을 DataFrame내에서 삭제할지 여부를 결정한다. (선택적 입력 가능)

append는 기존에 존재하던 인덱스를 삭제할지 여부를 결정한다. (선택적 입력 가능)

inplace는 원본 객체를 변경할지 여부를 결정한다. (선택적 입력 가능)

 

# pandas와 numpy의 import

In[2]: import pandas as pd

In[3]: import numpy as np



# 예제용 배열 선언

In[9]: ex_df=pd.DataFrame([[0,1,2,'r0'],[3,4,5,'r1'],[6,7,8,'r2']], columns=['c0','c1','c2','c4'])

In[10]: ex_df

Out[10]: 

   c0  c1  c2  c4

0   0   1   2  r0

1   3   4   5  r1

2   6   7   8  r2



# set_index 메서드의 적용

In[11]: ex_df.set_index('c4')

Out[11]: 

    c0  c1  c2

c4            

r0   0   1   2

r1   3   4   5

r2   6   7   8

출처: https://kongdols-room.tistory.com/123 [EG공간:티스토리]

 

2)reset_index 메서드

DataFrame에는 reset_index() 메서드가 존재한다.

  ○ 이 메서드는 인덱스를 리셋 시키는데 사용한다.

  ○ 기본값으로 인덱스 값들을 DataFrame의 열로 전송하며, 새로운 단순한 정수 인덱스를 세팅한다.

  ○ 즉, 이 메서드는 set_index()의 기능을 역으로 수행한다.

DataFrame.reset_index(drop=False, inplace=False)

https://kongdols-room.tistory.com/123