본문 바로가기
Big Data/DataAnalysis & Manipulate

DataFrame 열 위치 변경

by Wikinist 2023. 8. 11.

Pandas의 DataFrame에서 컬럼의 위치를 변경하려면 insert() 함수를 사용할 수 있습니다. 이 함수를 사용하여 새로운 컬럼을 원하는 위치에 삽입할 수 있습니다. insert() 함수는 다음과 같은 구문을 가지고 있습니다.

DataFrame.insert(loc, column, value, allow_duplicates=False)

여기서 각 매개변수의 역할은 다음과 같습니다:

loc: 컬럼을 삽입할 위치를 나타내는 정수 값입니다. 컬럼은 0부터 시작하는 인덱스를 가지며, 마지막 컬럼 바로 다음에 삽입될 위치의 인덱스를 지정합니다.
column: 삽입할 컬럼의 이름입니다.
value: 삽입할 컬럼의 데이터를 나타내는 Series, 배열, 리스트 등의 값입니다.
allow_duplicates: 기본값은 False로, 중복된 컬럼 이름을 허용하지 않을 때 사용합니다. 만약 True로 설정하면 중복된 컬럼 이름을 허용합니다.

아래 예제 코드에서는 pop() 함수를 사용하여 원하는 컬럼을 제거하고, 다시 insert() 함수를 사용하여 해당 컬럼을 원하는 위치에 삽입하는 방법을 보여줍니다:

import pandas as pd

# Sample DataFrame
data = {'A': [1, 2, 3],
        'C': [7, 8, 9],
        'B': [4, 5, 6]
}

df = pd.DataFrame(data)

# Pop the column 'B' and store it
column_b = df.pop('B')

# Insert the popped column 'B' after the first column (index 1)
df.insert(loc=1, column='B', value=column_b)

print(df)

이 코드에서는 다음과 같은 단계가 수행됩니다:

Pandas 라이브러리를 가져옵니다.
샘플 데이터로 DataFrame을 생성합니다.
pop() 함수를 사용하여 컬럼 'B'를 제거하고, 해당 컬럼의 값을 column_b에 저장합니다.
insert() 함수를 사용하여 column_b를 원하는 위치에 삽입합니다. loc 매개변수에 1을 지정하여 첫 번째 컬럼 뒤에 삽입하도록 설정하였습니다.
변경된 DataFrame을 출력합니다.
실행 결과는 다음과 같습니다

   A  B  C
0  1  4  7
1  2  5  8
2  3  6  9

이제 B 컬럼이 첫 번째 컬럼(A) 뒤에 옮겨져 있는 것을 확인할 수 있습니다. pop() 함수를 사용하여 컬럼을 제거한 후에 insert() 함수를 활용하여 원하는 위치에 다시 삽입할 수 있습니다.

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.