Pandas isna()
vs isnull()
.
Estoy asumiendo que usted se refiere a pandas.DataFrame.isna()
frente pandas.DataFrame.isnull()
. No confundir con pandas.isnull()
, que en contraste con los dos anteriores no es un método de la clase DataFrame.
¡Estos dos métodos DataFrame hacen exactamente lo mismo! Incluso sus documentos son idénticos. Incluso puedes confirmar esto en el código de los pandas .
Pero, ¿por qué dos métodos con nombres diferentes hacen lo mismo?
Esto se debe a que los marcos de datos de los pandas se basan en los marcos de datos de R. En R na
y null
hay dos cosas separadas. Lea esta publicación para más información.
Sin embargo, en python, los pandas se construyen sobre numpy, que nona
null
tiene ni valores. En cambio, numpy tiene NaN
valores (que significa "No es un número"). En consecuencia, los pandas también usan NaN
valores.
En breve
Para detectar NaN
valores de usos numpy np.isnan()
.
Para detectar NaN
valores, los pandas usan .isna()
o .isnull()
.
Los NaN
valores se heredan del hecho de que los pandas se crean sobre numpy, mientras que los nombres de las dos funciones se originan en los marcos de datos de R, cuya estructura y funcionalidad intentaron imitar.