🖥️ IT, 컴퓨터/🐍 Python

[Python] 파이썬 str.contains 에러 :: ValueError: Cannot mask with non-boolean array containing NA / NaN values

김 홍시 2024. 8. 21.
반응형

문제 상황

ValueError: Cannot mask with non-boolean array containing NA / NaN values

라는 오류가 생김

 

 

 

해결 방법

 

na=False 붙일 것


이 오류는 '사업장명' 열에 NaN (결측값)이 포함되어 있어 발생한 것입니다. str.contains() 메서드를 사용할 때 이러한 결측값을 처리하기 위해 na=False 옵션을 추가해야 합니다. 이 옵션을 추가하면 NaN 값이 있는 경우 False로 처리되어 필터링 과정에서 제외됩니다.

다음과 같이 코드를 수정할 수 있습니다:

import pandas as pd

# CSV 파일 읽기
df = pd.read_csv("일반음식점.csv", encoding="cp949")

# '탕후루'라는 글자가 포함된 행만 추출 (na=False로 NaN 처리)
filtered_df = df[df['사업장명'].str.contains('탕후루', na=False)]

# 결과 출력
filtered_df.head()

이렇게 하면 NaN 값이 있는 경우에도 오류 없이 사업장명 열에서 '탕후루'라는 글자가 포함된 행만 필터링할 수 있습니다.

 

 

 

 

 

반응형

댓글