Existe alguma diferença real entre os valores null e na que justifique a existência de dois métodos diferentes (isnull e isna)?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Existe alguma diferença real entre os valores null e na que justifique a existência de dois métodos diferentes (isnull e isna)?
Olá, Henrique! Como vai?
A diferença entre isnull() e isna() é, na verdade, inexistente em termos de funcionalidade. Ambos os métodos servem para identificar valores nulos em um DataFrame ou Series, retornando um objeto com valores booleanos onde True indica a presença de um valor nulo.
A presença dos dois métodos é mais uma questão de conveniência e consistência de nomenclatura. O Pandas oferece tanto isnull() quanto isna() para que os usuários possam escolher o que preferem ou o que acham mais intuitivo, já que null e NA (Not Available) são termos frequentemente usados para descrever dados faltantes.
Por exemplo, se você tiver um DataFrame df, tanto df.isnull() quanto df.isna() retornarão o mesmo resultado, identificando onde estão os valores nulos:
import pandas as pd
import numpy as np
data = {'A': [1, 2, np.nan], 'B': [np.nan, 2, 3]}
df = pd.DataFrame(data)
print(df.isnull())
print(df.isna())
Espero ter ajudado e fico à disposição se precisar.
Conte com o apoio do fórum na sua jornada!
Abraço e bons estudos!