반응형
rename 함수
- position 컬럼을 Position으로 대문자 변경
- columns 사용
liverpool_df = pd.read_csv('./data/liverpool.csv', index_col=0)
liverpool_df.rename(columns={'position' : 'Position'})
print(liverpool_df, end='\n\n')

∴ 바뀌지 않음
- rename 함수가 새로운 DataFrame을 만들어 컬럼을 변경
→ 원래 DataFrame에는 영향이 없음
→ inplace=True 적용
liverpool_df = pd.read_csv('./data/liverpool.csv', index_col=0)
liverpool_df.rename(columns={'position' : 'Position'}, inplace=True)
print(liverpool_df, end='\n\n')

여러 개 column 이름을 변경
liverpool_df.rename(columns={'position' : 'Position', 'born':'Born', 'number':'Number', 'nationality':'Nationality' }, inplace=True)
print(liverpool_df, end='\n\n')

Index에 설명 붙이기
: index 이름 붙이기
liverpool_df.index.name = 'Player Name'
print(liverpool_df, end='\n\n')

인덱스 출력 및 기존 인덱스 → column으로 이동
print(liverpool_df.index) # 인덱스 출력
liverpool_df['Player Name'] = liverpool_df.index # 기존 인덱스들을 column의 값으로 저장해야 함
print(liverpool_df, end='\n\n')

변경한 인덱스 값을 DataFrame에 적용
liverpool_df.set_index('Number', inplace=True)
print(liverpool_df, end='\n\n')
Q. 어떤 column을 Index로 써야할 까??
A. 겹치는 값이 가장 적은 Column을 Index로 사용
- 선수이름 < 등번호
반응형
'Python > Pandas' 카테고리의 다른 글
[Pandas] 데이터 클리닝 (0) | 2024.01.05 |
---|---|
[Pandas] DataFrame 큰 데이터 살피기 (0) | 2024.01.02 |
[Pandas] DataFrame 값 쓰기 및 삭제 (0) | 2024.01.01 |
[Pandas] DataFrame 값 쓰기 (0) | 2023.12.31 |
[Pandas] 숫자 인덱싱 (0) | 2023.12.30 |