본문 바로가기
파이썬/판다스, 넘파이

파이썬 기초 판다스 데이터 프레임 인덱스 정하기, 열 이름 바꾸기

by 큰고양2 2023. 8. 20.

인덱스 지정

데이터 프레임을 사용하면서 인덱스를 지정하거나 바꿔야 하는 경우가 있다

우선 인덱스가 없는 경우

변수.set_index(열 이름, inplace = True)

형태로 인덱스를 지정 할 수 있다

inplace = True는 해당 열 지정을 실제로 변수에 반영 할지 물어보는 옵션이다

기본적으로는 False가 되어있다

데이터를 안전하게 사용하기 위해

다른 변수  =  변수.set_index(열 이름)

형태로 다른 변수에 값을 저장하고 원래 변수는 남겨두게 할 수도 있다

 

이렇게 인덱스를 지정하면 인덱스 이름에

기존 열의 이름이 붙는데 지우고 싶다면

변수.index.name = None

을 사용하자

 

인덱스 초기화

인덱스를 아무것도 없는 상태로 바꾸고 싶으면

변수.reset_index(inplace = , drop = )

를 사용하면 된다

여기도 inplace 옵션이 들어가는데

옵션은 위와 같다 기본값인 False에서 True로 바꿀 것이 아니면 굳이 지정할 필요는 없다

drop 옵션은 리셋하면서 기존 인덱스를 버릴지 아니면 데이터에 넣을지 지정하는 옵션으로

기본값은 False다

True로 바꾸면 기존 인덱스 데이터는 날아간다

 

열 이름 바꾸기

열의 이름을 바꾸고 싶은 경우가 생길 수 있는데 

이 때는

변수.rename(columns={'바꿀 열 이름' : '바뀔 열 이름'}, inplace=False)

을 사용하면 된다

inplace 옵션은 이제 설명하지 않아도 알 것이라 믿는다