본문 바로가기
Python

[python] Dataframe column 명 변경, column 순서 변경

by clolee 2021. 10. 21.

데이터프레임 생성

import pandas as pd

df = pd.DataFrame({'ID' : ['c_01', 'c_02', 'c_03', 'c_04', 'c_05', 'c_06'],
                   'Type' : ['a', 'a', 'a', 'b', 'b', 'c'],
                   'Rank' : [1, 1, 2, 2, 2, 3]})
df

 

 

 

 

 

Dataframe column 명 변경

데이터프레임의 전체 column명 확인하기

df.columns

 

 

 

데이터프레임의 column 명 변경하기

 

방법1. df.columns에 변경할 column 명들을 기존 column 순서에 맞게 list로 대입

df.columns = ['X_ID', 'Y_Type', 'Z_Rank']
df.columns

 

 

 

방법2. df.rename을 통한 column명 변경

 

df.rename(columns={'기존 열 이름' : '바꿀 열 이름'})

df = df.rename(columns={'X_ID' : 'id'})
df

 

 

여러개의 column명 한꺼번에 변경

 

현재 df 의 전체 column명 확인

 

inplace=True 옵션을 추가하면 df.rename으로 변경된 column명이 df에 적용된다.

df.rename(columns={'Y_Type' : 'type',
                   'Z_Rank' : 'rank'}, inplace=True)
df

 

 

 

 

Dataframe column 순서 변경

 

 

데이터프레임의 전체 column명 확인하기

df.columns

 

 

데이터프레임의 colunm 순서 변경하기

 

방법 1. 원하는 순서대로 column명 지정

df = df[['Type', 'Rank', 'ID']]
df.columns

 

 

방법2. reindex를 통한 column명 지정

df = df.reindex(columns=['Rank', 'ID', 'Type'])
df

 

 

참고 :

https://mizykk.tistory.com/131

https://stackoverflow.com/questions/13148429/how-to-change-the-order-of-dataframe-columns

https://www.delftstack.com/ko/howto/python-pandas/how-to-change-the-order-of-dataframe-columns/

https://hanawithdata.tistory.com/entry/pandas-column-%EC%88%9C%EC%84%9C-%EC%9E%AC%EB%B0%B0%EC%B9%98%ED%95%98%EB%8A%94-2%EA%B0%80%EC%A7%80-%EB%B0%A9%EB%B2%95

 

 

댓글