반응형
문제 상황
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
값이 있는 경우에도 오류 없이 사업장명
열에서 '탕후루'라는 글자가 포함된 행만 필터링할 수 있습니다.
반응형
'🖥️ IT, 컴퓨터 > 🐍 Python' 카테고리의 다른 글
[Python] matplotilb pyplot 그래프 한글, 음수 ㅁㅁㅁ로 깨져서 나올 때 해결법 (0) | 2024.10.13 |
---|---|
[Python] 파이썬 오류 해결 :: ParserError: Error tokenizing data. C error: EOF inside string starting at row (0) | 2024.10.12 |
[Python] 파이썬에서 shp를 GeoJSON으로 변환하기 :: geopandas (0) | 2024.08.20 |
[Python] 안드로이드 폰에서 파이썬, 주피터, pandas 설치하기 :: Pydroid 3 (0) | 2024.08.18 |
[Python] 파이썬 requests 라이브러리가 하는 일 (0) | 2024.08.14 |
댓글