[Python] 데이터프레임 열 이름/컬럼명 변경 :: rename
반응형
데이터프레임의 열 이름을 변경하는 방법으로 df.columns, df.rename이 있다.
# 전체 열 이름 입력하기
df.columns = ['col', 'col', 'col']
# 선택하여 열 이름 변경하기
df.rename(columns={'Before':'After'})
df.columns는 전체 열 이름을 지정해줘야하지만
df.rename은 변경할 열 이름만 지정할 수 있다.
열 이름을 전부 변경해야하는 경우는 df.columns를 사용하는 것이 편하다. 하지만 일부만 선택해야하는 경우는 df.rename이 더 낫다.
위와 같이 예시데이터가 있을 때
df.columns만 입력하면 데이터프레임의 열 이름이 조회된다.
df.columns
이때 변경할 열 이름 목록을 리스트로 대입하면 열 이름이 변경된다.
df.rename
columns = {'이전 열 이름':'바뀔 열 이름'}의 형식으로 열을 지정하여 변경할 수 있다.
만약 inplace=True가 없다면 df에 바뀐 열 이름이 적용되지 않는다.
df = df.rename(...)을 해줘서 열 이름이 바뀐 df를 대체해주던가, inplace = True를 이용하여 열 이름이 바뀐 df로 df를 대체해주면 된다.
728x90
'Python > Pandas' 카테고리의 다른 글
[Python] apply, map, applymap의 차이 (0) | 2021.07.16 |
---|---|
[Python] 데이터프레임 행/열 바꾸기 :: transpose, T (0) | 2021.04.02 |
[Python] 데이터프레임 열 이름 조회 :: columns (0) | 2021.03.30 |
[Python] 데이터프레임 합치기 :: pd.concat (0) | 2021.03.07 |
[Python] pd.read_csv 오류 :: UnicodeDecodeError (0) | 2021.03.07 |
Comments