[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

    ....