<Python>/[DataFrame]

파이썬 Pandas DataFrame .filter() like 옵션

9566 2023. 3. 7. 19:32
728x90

pd.DataFrame.filter() 함수의 like 옵션을 사용하면, 특정 문자열을 포함하는 행이나 열을 선택해서 가져올 수 있습니다. 이 옵션을 사용하면, 정규 표현식을 사용하지 않고도 간단하게 원하는 행이나 열을 선택할 수 있습니다.

예를 들어, 다음과 같은 데이터프레임이 있다고 가정해 봅시다.

import pandas as pd

data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
        'Age': [25, 32, 18, 47],
        'Gender': ['F', 'M', 'M', 'M'],
        'Country': ['USA', 'Canada', 'Australia', 'USA']}
df = pd.DataFrame(data)

이제, Name 열에서 'a' 문자열을 포함하는 열만 선택하려면 다음과 같이 filter() 함수를 사용할 수 있습니다.

filtered = df.filter(like='a', axis=1)

이렇게 하면, 다음과 같은 결과가 나옵니다.

    Name
0  Alice
1    Bob
2    Charlie
3    David

즉, 'Name' 열에서 'a' 문자열을 포함하는 열만 선택해서 가져옵니다.

또한, axis=1 옵션을 지정하여 열을 선택할 수 있습니다. 이 경우, like 옵션은 열 이름에서 문자열을 찾습니다.

이와 같이 pd.DataFrame.filter() 함수의 like 옵션을 사용하여 간단하게 특정 문자열을 포함하는 열을 선택할 수 있습니다.

728x90