넘파이&판다스
[Pandas] 판다스 데이터프레임 NaN 데이터 확인하기, isna, notna
오늘은 집
2021. 11. 21. 19:23
NaN 데이터가 있는지 확인하는 함수 isna, notna¶
isna 는 NaN이 있는가? 묻는것이고, notna는 NaN이 없지? 라고 묻는것이다.
당연하게 대답을 맞다 아니다로 하게되기에 True와 False로 리턴된다.
In [1]:
import pandas as pd
In [4]:
df
Out[4]:
bikes | pants | watches | shirts | shoes | suits | glasses | |
---|---|---|---|---|---|---|---|
stre 1 | 20 | 30 | 35 | 15.0 | 8 | 45.0 | NaN |
store 2 | 15 | 5 | 10 | 2.0 | 5 | 7.0 | 50.0 |
store 3 | 20 | 30 | 35 | NaN | 10 | NaN | 4.0 |
In [5]:
df.isna() # 비어있으면 True
Out[5]:
bikes | pants | watches | shirts | shoes | suits | glasses | |
---|---|---|---|---|---|---|---|
stre 1 | False | False | False | False | False | False | True |
store 2 | False | False | False | False | False | False | False |
store 3 | False | False | False | True | False | True | False |
In [6]:
# 컬럼별로 NaN확인 방법
df.isna().sum()
Out[6]:
bikes 0 pants 0 watches 0 shirts 1 shoes 0 suits 1 glasses 1 dtype: int64
In [7]:
# 데이터프레임 전체로 비어있는 항목의 갯수를 알고싶을 때
df.isna().sum().sum()
Out[7]:
3
In [9]:
df
Out[9]:
bikes | pants | watches | shirts | shoes | suits | glasses | |
---|---|---|---|---|---|---|---|
stre 1 | 20 | 30 | 35 | 15.0 | 8 | 45.0 | NaN |
store 2 | 15 | 5 | 10 | 2.0 | 5 | 7.0 | 50.0 |
store 3 | 20 | 30 | 35 | NaN | 10 | NaN | 4.0 |
In [8]:
df.notna() # 비어있으면 False
Out[8]:
bikes | pants | watches | shirts | shoes | suits | glasses | |
---|---|---|---|---|---|---|---|
stre 1 | True | True | True | True | True | True | False |
store 2 | True | True | True | True | True | True | True |
store 3 | True | True | True | False | True | False | True |