[Pandas] column 이름 바꾸기(df.rename)

반응형
반응형

데이터프레임의 column의 이름을 바꾸는 방법입니다. 

 

 

column 이름바꾸기

df

국내 ETF인 kosdaq 150 레버리지입니다. df로 놓겠습니다.

df의 column을 보면 한글로 되어있습니다.

작업을 편하게 하기 위해서 한글로 된 column 이름을 Date,Open,High,Low,Close로 바꾸려고 합니다.

 

column 전체 이름 한꺼번에 바꾸기

전체 column의 이름을 바꾸고 싶다면 df.columns로 바로 할 수 있습니다.

df.columns를 요청하면 다음과 같이 리스트형식 비슷하게 나옵니다.

 

df.columns

columns들을 바꾸기 위해서 다음과 같이 합니다.

 

df.columns = ['Date','Open','High','Low','Close']
df

근데 이건 모든 걸 다 바뀔때에만 가능합니다.

만약 3개의 column 이름을 바꾸고 싶은데 현재 column 갯수가 5개인건 무시하고

3개만 쓰게 되면 오류가 나오게 됩니다.

 

df.rename

개별적으로 바꾸기 위해서 df.rename을 사용합니다.

시가, 종가만 바꿔보겠습니다.

 

df.rename(columns = {'시가':'Open','종가':'Close'},inplace=True)
df

 

람다를 이용한 같은 글자 껴넣기

이번엔 column에 같은 글자를 넣겠습니다. 

지금 df는 kosdaq인지 알 수가 없어서 column 전체에 kosdaq을 껴넣겠습니다.

날짜(Date)는 kosdaq을 붙일 필요가 없어서 index로 놓고 진행했습니다.

 

df.rename(columns = lambda x: "Kosdaq_" + x, inplace = True)
df

각 column 앞에 'Kosdaq_'이 전부 붙여지게 되었습니다.

 

 

관련 포스팅

[Python/Pandas] - [Pandas] 데이터프레임 엑셀 저장, 불러오기

[Python/Pandas] - [Pandas] DataFrame 인덱스 설정, 리셋

 

데이터목장님의
글이 좋았다면 응원을 보내주세요!

Designed by JB FACTORY