Python Remova a nan da lista

Python Remova a nan da lista

O "nan" ou "nan" é um termo simples que significa "não um número" e é usado para representar que os dados não existem nesse local específico. Na maioria dos idiomas, é considerado equivalente a nulo. No entanto, em muitos casos, uma nan pode estar presente dentro de uma lista que pode interromper as operações a serem executadas na lista. No Python, existem vários métodos que permitem ao usuário remover esta nan da lista.

Este guia ilustrará os diferentes métodos que o usuário pode usar para remover a NAN de uma lista. Além disso, a biblioteca Numpy será usada para criar um valor nan na lista ao longo desta postagem.

Método 1: Usando o operador de comparação

A NAN pode ser facilmente detectada na lista usando comparação simples de string usando o “==" ou o "!=Operador. Uma vez detectado, o usuário pode optar por excluí -los da lista ou incluir todos os outros valores em uma nova lista usando o método append (). Para demonstrar isso, comece importando Numpy e crie uma lista com alguns valores de NAN:

De Numpy Import Nan
listvar = [12, 'string', nan, 56,69, nan]


Depois disso, crie uma nova lista que será usada para manter os valores não-NAN:

newList = []


Depois disso, use um loop for para iterar em todos os itens da lista "listvar" e compare -o com "nan" depois de usar o tipo de string de tipo com o método str (). No final, anexe os valores não-NAN na “newlist”:

Para o item em Listvar:
if (str (item) != "nan"):
nova lista.Anexar (item)


Por último, simplesmente imprima a lista original e a nova lista no console usando as seguintes linhas de código:

Print ("Lista original:", Listvar)
print ("nova lista:", newlist)


O trecho de código completo para este método é o seguinte:

De Numpy Import Nan
listvar = [12, 'string', nan, 56,69, nan]
newList = []
Para o item em Listvar:
if (str (item) != "nan"):
nova lista.Anexar (item)
Print ("Lista original:", Listvar)
print ("nova lista:", newlist)


Quando este código é executado, ele produz o seguinte resultado no terminal:


A saída verifica que os valores "nan" foram removidos da lista.

Método 2: Usando o método isnan ()

O método iSnan () está presente no pacote "matemática", bem como no pacote "Numpy" e é usado para detectar se um valor é ou não "nan" ou não retornando um resultado booleano. No entanto, esse método só funciona quando há apenas valores numéricos na lista junto com NAN.

Para demonstrar esse método, use a mesma abordagem usada no método um com algumas pequenas mudanças. Para demonstrar isso, use o seguinte snippet de código:

importação de matemática
De Numpy Import Nan
listvar = [12, nan, 16,69, nan, 4, nan, 20]
newList = []
Para o item em Listvar:
if (matemática.isnan (item) != True):
nova lista.Anexar (item)
Print ("Lista original:", Listvar)
print ("nova lista:", newlist)


Quando este código é executado, ele produz os seguintes resultados no console:


Como você pode ver na imagem de saída acima, o "nan" foi removido inteiramente da lista. Caso você queira usar a versão Numpy do método iSnan (), basta usar o seguinte código:

importar numpy
De Numpy Import Nan
listvar = [12, nan, 16,69, nan, 4, nan, 20]
newList = []
Para o item em Listvar:
if (Numpy.isnan (item) != True):
nova lista.Anexar (item)
Print ("Use pacote Numpy")
Print ("Lista original:", Listvar)
print ("nova lista:", newlist)


Quando este código for executado, ele produzirá o seguinte resultado no terminal:


A partir da saída, observa -se que os valores da NAN foram removidos da lista usando o método Numpy isnan ().

Método 3: Usando o método ISNULL () dos pandas

A biblioteca de pandas oferece o método "isnull ()" que é usado para detectar valores de nan e nulo. Qual é exatamente o que o usuário exige para remover a NAN de uma lista. Da mesma forma, ao método iSnan () na seção acima, esse método também retorna o resultado na forma de um valor booleano.

Para demonstrar seu uso, pegue o seguinte snippet de código:

Importar pandas
De Numpy Import Nan
listvar = [12, nan, 16,69, nan, 4, nan, 20]
newList = []
Para o item em Listvar:
if (pandas.isnull (item) != True):
nova lista.Anexar (item)
Print ("Use o pacote pandas")
Print ("Lista original:", Listvar)
print ("nova lista:", newlist)


Quando este código for executado, ele produzirá o seguinte resultado no terminal:


Isso verifica que os valores "nan" foram removidos da lista usando o método ISNULL () da Biblioteca Pandas.

Observação: Para instalar os pandas, basta usar o comando "pip install pandas".

Conclusão

Remover os valores da NAN de uma lista é uma tarefa fácil. Para fazer isso, o usuário pode utilizar o operador de comparação com o método de fundição do tipo de string str (). Além disso, o usuário pode usar o método iSnan () presente na matemática e na biblioteca Numpy ou mesmo no método iSNull () dentro da biblioteca de pandas.