판다스/함수 cheat sheet

[pandas] isna / isnull

김판다t 2023. 6. 26. 22:00

 

데이터 프레임이나 시리즈의 누락된 값(null)을 확인하는 함수

null이면 True, 값이 존재하면 False를 반환한다.

  •  null : NaN, NaT, None 등

 

import pandas as pd
s = pd.Series([float('nan'), 'B', 'C', float('nan'), 'E'])

 

 

 

 

 

pandas 에서 isna 함수를 쓰는 이유

 

float('nan') == float('nan')

False

 

 

놀랍게도 NaN == NaN이 False 이기 때문에 NaN을 찾으려면 isna 혹은 isnull 같은 함수를 써야 한다

 

반대로 notna, notnull 같은 함수는 null 을 False로 반환한다.

 

 

 

isna 함수와 isnull 함수의 기능은 같다.

 

notna, notnull 함수는 True와 False가 맞교환된 결과를 반환한다. 

 

즉 ~s.isna()와 s.notna()가 동일하다