🖥️ IT, 컴퓨터/🐍 Python
[Python] 파이썬 str.contains 에러 :: ValueError: Cannot mask with non-boolean array containing NA / NaN values
김 홍시
2024. 8. 21. 17:12
반응형
문제 상황
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
값이 있는 경우에도 오류 없이 사업장명
열에서 '탕후루'라는 글자가 포함된 행만 필터링할 수 있습니다.
반응형