반응형

안녕하세요

파이썬을 하다보면 변수이름을 바꿔야하는 경우와 위치를 바꿔야하는 경우가 있습니다.

원래는 컬럼명 변경이라고 해야하는 것이 맞지만 SPSS와 같은 프로그램 사용이 익숙하신 분들은 변수명 변경이라는 단어 사용이 좀 더 익숙할 겁니다 그럼 변경하는 방법에 대해 알아보도록하겠습니다.

 

 

목차

  1. 컬럼명 변경하기
  2. 컬럼 위치 변경하기

1. 컬럼명 변경하기

판다스 DataFrame에서 컬럼명을 바꾸는 가장 간단한 방법은 rename() 함수를 사용하는 것입니다. 이 함수는 딕셔너리 형태로 구성된 새로운 컬럼명을 인자로 받아, 원래 컬럼명을 새로운 이름으로 변경합니다. 이 함수를 사용하면 기존 DataFrame을 새로운 DataFrame에 할당하여 원본 DataFrame에 영향을 미치지 않을 수 있습니다. 이렇게 하면, 변경 전후의 DataFrame을 비교해 볼 수 있어 매우 유용합니다.

import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
print("Original DataFrame:")
print(df)

df_new = df.rename(columns={'A': 'a', 'B': 'b'})
print("\nRenamed DataFrame:")
print(df_new)

2. 컬럼 위치 변경하기

판다스의 reindex() 함수를 사용하여 DataFrame의 컬럼 순서를 변경할 수 있습니다. 이 함수는 컬럼의 새로운 순서를 리스트 형태로 받아 컬럼의 위치를 변경합니다. 이 때 axis 파라미터를 1로 설정하여 컬럼을 대상으로 하도록 지정해야 합니다. 원본 DataFrame을 변경하지 않고 새로운 DataFrame에 변경된 결과를 할당하면 원본 DataFrame과 비교해보는 등 더 안전한 작업을 수행할 수 있습니다.

df_reordered = df_new.reindex(['b', 'a'], axis=1)
print("\nDataFrame with Columns Reordered:")
print(df_reordered)

위의 코드에서 'b', 'a'는 변경하고 싶은 컬럼 순서를 나타냅니다.

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기