Как фильтровать в NaN (панды)?

У меня есть pandas dataframe (df), и я хочу сделать что-то вроде:

newdf = df[(df.var1 == 'a') & (df.var2 == NaN)] 

Я попытался заменить NaN на np.NaN , или 'NaN' или 'nan' т. Д., Но ничто не оценивает True. Там нет pd.NaN .

Я могу использовать df.fillna(np.nan) прежде чем оценивать вышеприведенное выражение, но это кажется хакерским, и мне интересно, вмешивается ли оно в другие операции pandas, которые полагаются на возможность идентифицировать NaN в формате pandas.

Я чувствую, что должен быть легкий ответ на этот вопрос, но почему-то это ускользнуло от меня. Любые советы приветствуются. Спасибо.