教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Python大數(shù)據(jù)培訓(xùn):isnull()和notnull()的區(qū)別

更新時間:2022年08月29日11時47分 來源:傳智教育 瀏覽次數(shù):

  isnull()函數(shù)與notnull()函數(shù)的功能是一樣的,都是判斷數(shù)據(jù)中是否存在空值和缺失值,不同之處在于,isnull()函數(shù)發(fā)現(xiàn)數(shù)據(jù)中有空值或缺失值的時候返回True,notnull()返回的是False。

  1.isnull()函數(shù)

  isnull()函數(shù)的語法格式如下:

pandas.isnull(obj)

  上述函數(shù)中只有一個參數(shù)obj,表示檢查空值的對象。一旦發(fā)新數(shù)據(jù)中存在NaN或None,則就將這個位置標(biāo)記為True,否則就標(biāo)記為False。

  接下來,通過一段示例來演示如何通過isnull()函數(shù)來檢查缺失值或空值,具體代碼如下:

In [1]:from pandas import DataFrame, Series
       import pandas as pd
       from numpy import NaN
       series_obj=Series([1, None, NaN])
       pd.isnull(series_obj)       # 檢查是否為空值或缺失值
Out[1]:
       0     False
       1     True
       2     True
       dtype:bool

  上述示例中,首先創(chuàng)建了一個Series對象,該對象中包含1、None和NaN三個值,然后調(diào)用isnull()函數(shù)檢查Series對象中的數(shù)據(jù),數(shù)據(jù)為空值或缺失值就映射為True,其余值就映射為False。從輸出結(jié)果看出,第一個數(shù)據(jù)是正常的,后兩個數(shù)據(jù)是空值或缺失值。

  2.notnull()函數(shù)

  notnull()函數(shù)用法,將上述調(diào)用isnull函數(shù)的代碼改為調(diào)用notmull函數(shù),改后的代碼如下:

In [1]:from pandas import DataFrame, Series
       import pandas as pd
       from numpy import NaN
       series_obj=Series([1, None, NaN])
       pd.notnull(series_obj)       # 檢查是否為空值或缺失值
Out[1]:
       0     True
       1     False
       2     False
       dtype:bool

  上述示例中,通過notnull()函數(shù)來檢查空值或缺失值,只要出現(xiàn)空值或缺失值就映射為False,其余則映射為True。從輸出結(jié)果看出,索引0對應(yīng)的數(shù)據(jù)為True,說明沒有出現(xiàn)空值或缺失值,索引1和2對應(yīng)的數(shù)據(jù)為False,說明出現(xiàn)了空值或缺失值。

0 分享到:
和我們在線交談!