pandas.isna 和 numpy.isnan 有什么区别?

y7i*_*7ig 11 python numpy pandas

我检查了pandas isnanumpy isnan的文档。

他们似乎说仅numpy.isnan检测NaNpandas.isna检测NaNNone类型。

是这样吗?

Dvi*_*uel 12

是的,这是正确的。
np.isnan检查您的值是否为np.nan或您的可迭代(数组,列表)包含np.nan
例如(来自他们的文档):
np.isnan([np.log(-1.),1.,np.log(0)])resultsarray([ True, False, False])这是因为 np.log(-1) 未定义并且 results np.nannp.isnan没有检测到 python None。

pandas.isna另一方面位于 numpy 之上并检测np.nan和 None 值。