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

[pandas] columns.difference

by Wikinist 2023. 8. 28.

columns.difference는 pandas 라이브러리에서 데이터프레임의 열을 비교하여 차이점을 반환하는 메서드입니다. 이를 사용하여 특정 열을 인덱싱하는 방법은 다음과 같습니다.

먼저, columns.difference 메서드를 사용하여 원하는 열을 제외한 나머지 열들의 이름을 가져옵니다. 그런 다음 이를 사용하여 데이터프레임의 열을 선택합니다. 아래는 이 과정을 단계별로 설명한 예시입니다.

가정하자면 다음과 같은 데이터프레임이 있다고 가정해보겠습니다.

import pandas as pd

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

df = pd.DataFrame(data)

이제 columns.difference를 사용하여 'B' 열을 제외한 나머지 열의 이름을 가져와보겠습니다.

columns_to_keep = df.columns.difference(['B'])
print(columns_to_keep)

이렇게 하면 출력은 다음과 같을 것입니다

Index(['A', 'C'], dtype='object')

그런 다음, 이 columns_to_keep 인덱스를 사용하여 데이터프레임에서 해당 열들을 선택할 수 있습니다.

new_df = df[columns_to_keep]
print(new_df)


이렇게 하면 'B' 열을 제외한 나머지 열로 이루어진 새로운 데이터프레임이 생성됩니다.
위의 예시에서와 같이 columns.difference 메서드를 활용하여 원하는 열을 선택하거나 제외할 수 있습니다.

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