내용구성
0. Pandas로 Dataframe 생성
1. df.columns와 df.index 로 칼럼 이름과 인덱스 이름 변경
2. rename()을 사용하여 칼럼 이름과 인덱스 이름 변경
3. lambda 를 이용하여 모든 칼럼 이름과 인덱스 이름 규칙 기반으로 변경
0. Pandas로 Dataframe 생성
import pandas as pd
import numpy as np
# Dictionary를 이용하여 Dataframe 생성
df=pd.DataFrame({"Name":['Jack','Peter','Jake','Blake'],
"Age":[16,36,19,48]})

1. df.columns와 df.index 로 칼럼 이름과 인덱스 이름 변경
먼저 df.columns와 df.index를 이용하여 칼럼 이름과 인덱스를 변경할 수 있다. 각각 List를 생성하여 지정하면 변경 된다.
# df.columns에 List를 넣어서 칼럼 이름 변경
df.columns =['C1', 'C2']
# df.index에 List를 넣어서 인덱스 이름 변경
df.index = ['R1', 'R2', 'R3', 'R4']
df

다만 문제는, 위와 같은 방식을 사용할 경우 모든 column의 이름과 row index를 개수에 맞게 명명해 주어야 한다. 따라서 아래와 같이 다른 방식을 사용하는 게 더 수월 할 수 있다.
2. rename()을 사용하여 칼럼 이름과 인덱스 이름 변경
rename()을 사용하면 내가 변경하고 싶은 곳을 지정해서 변경할 수 있다. 따라서 모든 column과 row index를 지정할 필요가 없어서 더 간편하다.
# df.rename이후 dictionary를 이용해서 "기존칼럼이름":"신규칼럼이름" 을 넣은뒤, axis를 지정하여 다시 df에 assign한다.
df = df.rename({"C1":"Col1"}, axis='columns')
df

위와 같이 지정했던 {"C1":"Col1"} 만 변경이 된 것을 확인할 수 있다.
3. lambda 를 이용하여 모든 칼럼 이름과 인덱스 이름 규칙 기반으로 변경
# lambda 로 x를 assign하면 기존 칼럼 이름이 x로 인식이 된다. 그 후 추가 내용을 넣으면 기존 칼럼 + 추가 내용으로 칼럼 이름이 변경된다.
df = df.rename(columns=lambda x: x+'NEW')
df

아래와 같이 하면 row index도 변경할 수 있다.
# Row index를 변경하고 싶으면 column이 아닌 index를 대신 넣으면 된다.
df = df.rename(index=lambda x: x+'HERE')
df

'파이썬 Pandas' 카테고리의 다른 글
| 파이썬 (Python) Pandas 초보 튜토리얼 (Dataframe 생성) (0) | 2023.09.06 |
|---|