반응형
안녕하세요
파이썬을 하다보면 변수이름을 바꿔야하는 경우와 위치를 바꿔야하는 경우가 있습니다.
원래는 컬럼명 변경이라고 해야하는 것이 맞지만 SPSS와 같은 프로그램 사용이 익숙하신 분들은 변수명 변경이라는 단어 사용이 좀 더 익숙할 겁니다 그럼 변경하는 방법에 대해 알아보도록하겠습니다.
목차
- 컬럼명 변경하기
- 컬럼 위치 변경하기
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'는 변경하고 싶은 컬럼 순서를 나타냅니다.
반응형
'프로그래밍 > 파이썬' 카테고리의 다른 글
Visual Studio Code에서 익혀두면 유용한 파이썬 단축키 (0) | 2023.08.27 |
---|---|
파이썬에서 그룹별 합계와 평균 구하기 (0) | 2023.07.27 |
Pandas에서 데이터 합치는 법 (1) | 2023.06.07 |
아나콘다 설치법 (0) | 2023.05.09 |
파이썬에서 흔히 마주치는 에러와 해결 방법 (0) | 2023.05.03 |
최근댓글