Pandas DataFrames의 부분 문자열 일치
문자열 기준에 따라 DataFrame을 필터링하는 것은 데이터 분석에서 일반적인 작업입니다. 정확한 문자열 일치는 == 연산자를 사용하면 간단하지만, 부분 문자열 일치에는 다른 접근 방식이 필요합니다.
한 가지 옵션은 질문의 코드 조각에서 볼 수 있듯이 정규식을 사용하는 것입니다.
re.search(pattern, cell_in_question)
그러나 대규모 DataFrame의 경우 이 접근 방식은 반복 특성으로 인해 비효율적일 수 있습니다.
Pandas를 사용하는 벡터화된 솔루션' Series.str 메소드를 사용할 수 있으며 더 나은 성능을 위해 적극 권장됩니다.
df[df['A'].str.contains("hello")]
이 메소드는 내장된 contain() 함수를 사용하여 일련의 문자열에 하위 문자열이 있는지 확인합니다. DataFrame을 필터링하는 데 사용할 수 있는 부울 마스크를 반환합니다.
이전 버전의 Pandas(0.8.1 이전)에서는 약간 다른 구문이 사용되었습니다.
df['A'].apply(lambda x: "hello" in x)
상관없이 선택한 접근 방식에 따라 Pandas DataFrames의 부분 문자열 일치는 데이터를 효율적이고 효과적으로 필터링하기 위한 강력한 도구입니다.
위 내용은 Pandas DataFrames에서 부분 문자열 일치를 효율적으로 수행하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!