1. 程式人生 > >如何判斷numpy中的nan值(pandas怎麼篩選某列有空值的行)

如何判斷numpy中的nan值(pandas怎麼篩選某列有空值的行)

最近發現,對於pandas中的NaN值是無法使用 直接的==np.nan來判斷空值,以為在數學中,inf==inf,而nan != nan,可以通過編寫程式碼中發現下面的情況。

>>> np.nan == np.nan
False

那麼我們在判斷一個值為空值的可以下面的形式

>>print(np.isnan(np.nan))
True

可以得知,對空值的判斷不能使用直接的數學比較形式==,而需要使用numpy自帶的方法進行判斷。

比如獲取某列有缺失的行資訊,可以使用以下程式碼,可以列印有空值的行

print(i,'包含空值的DF為:',the_have_null_df[np.isnan(the_have_null_df[col_name])])