首先,需要指出一点,pandas.DataFrame.isna 与 pandas.DataFrame.isnull 是等价的。下面的图是isna官网的截图:
常见被判定为NaN的对象:
1. None
2. numpy.NaN
常见于读入csv时的空值。
此外,空字符串、空格、numpy.inf都会判定为非NaN:
pandas.DataFrame.isna 返回的是由布尔值构成的同样size的DataFrame,每个布尔值表示该位置元素是否为空。
Return a boolean same-sized object indicating if the values are NA. NA values, such as None or
numpy.NaN
, gets mapped to True values. Everything else gets mapped to False values. Characters such as empty strings''
ornumpy.inf
are not considered NA values (unless you setpandas.options.mode.use_inf_as_na = True
).