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의 도움을 받아 작성되었습니다.
'Big Data > DataAnalysis & Manipulate' 카테고리의 다른 글
pandas 결측값 처리 (0) | 2023.08.15 |
---|---|
Pandas에서 결측값을 다루기 위한 여러 함수 (0) | 2023.08.11 |
explode()와 melt() 그리고 Wide->Long 포맷 변환 (0) | 2023.08.11 |
pandas series.str (0) | 2023.08.11 |
pandas 선택함수 (0) | 2023.08.11 |