Python/Pandas

[Pandas] DataFrame index/column

공기반 코딩반 2024. 1. 2. 00:22
반응형

 

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')

원래 DataFrame에 적용됨

 

 

 

 

 

여러 개 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