[Pandas] column 이름 바꾸기(df.rename)
- Python/Pandas
- 2021. 5. 27.
반응형
반응형
데이터프레임의 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 인덱스 설정, 리셋
'Python > Pandas' 카테고리의 다른 글
[Pandas]Rolling Statistics (0) | 2021.06.04 |
---|---|
[Pandas] 데이터프레임 타입 바꾸기(astype) (5) | 2021.05.28 |
[Pandas]특정문자로 찾기 str.contains() (0) | 2021.05.16 |
[Pandas]데이터프레임 합치기(join) (0) | 2021.05.08 |
[Pandas] 데이터프레임 합치기(append,concat) (0) | 2021.05.07 |