판다스 독학 강의 02. 데이터프레임 행 인덱스와 열 이름 변경. 지난 포스트에서 판다스 데이터프레임 자료형을 만드는 방법을 배웠다. 데이터프레임 자료형은 표의 형태이므로 이 포스트에서는 행 인덱스와 열 이름 변경과 수정하는 방법을 가장 기본적으로 일아보겠다.
판다스 행 인덱스와 열 이름 전체 변경
지난 포스트와 똑같이 딕셔너리 자료형을 데이터프레임으로 변환하여 변수 df에 대입하는 코드를 작성하고 실행하면, 행 인덱스는 0, 1, 2가 되고 열 이름은 A, B, C가 된다. 여기서 행 인덱스를 바꾸려면 판다스 객체.index 속성을, 열 이름은 객체.columns 속성을 사용해 바꾸려는 인덱스와 이름을 대입해주면 된다.
먼저 수정할 행 인덱스를 대입한다.
df.index = [ ‘하나’, ‘둘’, ‘셋’ ]
그 다음에 수정할 열 이름을 대입한다.
df.columns = [ ‘가’, ‘나’, ‘다’ ]
그리고 코드를 실행하면 행 인덱스는 하나, 둘, 셋으로, 열 이름은 가, 나, 다로 수정된 것을 확인할 수 있다. 하지만 이 방법은 전체 행 인덱스와 열 이름을 한 번에 변경하는 방법이므로 현재처럼 행 인덱스가 3개가 필요한 상황에서 두 개만 입력하거나 네 개 이상 입력하면 에러가 나타나게 된다.
이제 원하는 행 인덱스나 열 이름을 수정하는 방법을 알아보겠다.
판다스 행 인덱스와 열 이름 개별 수정
행 인덱스와 열 이름을 개별적으로 수정하고 싶다면 판다스 객체.rename 속성을 사용해야 한다. 방법은 객체.rename = ( index/columns = { 변경 전 : 변경 후 }, inplace = True )와 같다. inplace = True를 넣지 않으면 데이터프레임 원본이 수정되지 않으므로 반드시 넣어줘야 한다.
행 인덱스 중 ‘셋’을 ‘쓰리’로 바꾼다.
df.rename( index = { ‘셋’ : ‘쓰리’ }, inplace = True )
열 이름 중 ‘가’를 ‘A’로 바꾼다.
df.rename( columns = { ‘가’ : ‘A’ }, inplace = True )
코드를 실행하면 위와 같이 행 인덱스 셋은 쓰리로, 열 이름 가는 A로 변경된 것을 확인할 수 있다.
추천 포스트
판다스 시리즈와 데이터프레임
링크: https://k-man.kr/3289
답글 남기기