말랑말랑제리스타일

[Pandas]DataFrame 컬럼 명, 인덱스 수정 방법 본문

프로그래밍/파이썬

[Pandas]DataFrame 컬럼 명, 인덱스 수정 방법

제리제리 2022. 1. 22. 10:32

Pandas에서 DataFrame을 이용한 작업을 하다 보면 컬럼 명이나 인덱스를 수정해야할 때가 있습니다.

그럴 때 rename() 또는 rename_axis() 함수를 이용해볼 수 있습니다.

test_df = pd.read_csv("/content/test.csv") # 0.DataFrame 생성
test_df=test_df.rename(columns={'Age':'AgeBand'}) # 1. 컬럼명 수정
test_df=test_df.rename(index={0:'1st', 1:'2nd',2:'3rd'}) # 2.index 수정
test_df=test_df.rename_axis("id_no",axis = 'rows').rename_axis("field",axis = 'columns')
# 3. 컬럼과 인덱스의 명칭 수정

1. 컬럼 명 수정

DataFrame의 컬럼 명이 데이터 분석에 아주 중요한 의미를 가지지는 않지만 필요에 의해서 rename() 함수를 이용해 수정해줄 수 있습니다. rename의 매개변수로 coumns에 dictionary 형태로 {수정 전 컬럼 명 : 수정 후 컬럼 명}으로 넣어주면 수정됩니다.

2. 인덱스 수정

인덱스 수정도 마찬가지로 DataFrame의 rename() 함수를 사용합니다. 매개변수로 index를 사용하고 마찬가지로 Dictionary 형태로 {변경 전 인덱스:변경 후 인덱스, ...}으로 여러개를 동시에 수정할 수 있습니다.

3.컬럼과 인덱스의 명칭 수정

부가적으로 DataFrame의 컬럼과 인덱스의 명칭을 수정하기 위해서는 DataFrame.rename_axis() 함수를 사용할 수 있습니다. 매개변수로 지정할 명칭을 입력하고 axis에 rows, columns 등 변경할 axis를 입력해줍니다.

마지막으로 위 소스코드를 실행하면 아래와 같은 결과를 얻을 수 있습니다.

rename과 rename_axis를 이용해 명칭을 변경한 실행 결과

Comments