Existe alguma diferença real entre os valores null e na que justifique a existência de dois métodos diferentes (isnull e isna)?
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!