Python supprime Nan de la liste

Python supprime Nan de la liste

Le «nan» ou «nan» est un terme simple qui représente «pas un nombre» et il est utilisé pour représenter que les données n'existent pas à cet endroit spécifique. Dans la plupart des langues, il est même considéré comme équivalent à null. Cependant, dans de nombreux cas, une NAN peut être présente dans une liste qui peut interrompre les opérations à effectuer sur la liste. Dans Python, il existe plusieurs méthodes qui permettent à l'utilisateur de supprimer ce NAN de la liste.

Ce guide illustrera les différentes méthodes que l'utilisateur peut utiliser pour supprimer NAN d'une liste. De plus, la bibliothèque Numpy sera utilisée pour créer une valeur NAN dans la liste tout au long de cet article.

Méthode 1: Utilisation de l'opérateur de comparaison

Le NAN peut facilement être détecté dans la liste en utilisant une comparaison de cordes simple à l'aide du «==" ou la "!=»Opérateur. Une fois détecté, l'utilisateur peut choisir de les supprimer de la liste ou d'inclure toutes les autres valeurs dans une nouvelle liste en utilisant la méthode annexée (). Pour démontrer cela, commencez par importer Numpy et créez une liste avec certaines valeurs NAN:

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


Après cela, créez une nouvelle liste qui sera utilisée pour maintenir les valeurs non-NAN:

newList = []


Après cela, utilisez une boucle pour parcourir chaque élément de la liste «listvar» et comparez-le avec «nan» après avoir utilisé le casting de type de chaîne avec la méthode STR (). En fin de compte, ajoutez les valeurs non-NAN dans la «nouvelle liste»:

Pour l'article dans Listvar:
if (str (article) != "nan"):
Nouvelle liste.Ajouter (article)


Dernièrez-vous simplement la liste originale et la nouvelle liste sur la console en utilisant les lignes de code suivantes:

Print ("Liste originale:", Listvar)
print ("nouvelle liste:", newlist)


L'extrait de code complet pour cette méthode est le suivant:

De Numpy Import Nan
listvar = [12, 'string', nan, 56,69, nan]
newList = []
Pour l'article dans Listvar:
if (str (article) != "nan"):
Nouvelle liste.Ajouter (article)
Print ("Liste originale:", Listvar)
print ("nouvelle liste:", newlist)


Lorsque ce code est exécuté, il produit le résultat suivant sur le terminal:


La sortie vérifie que les valeurs «nan» ont été supprimées de la liste.

Méthode 2: Utilisation de la méthode isnan ()

La méthode isnan () est présente dans le package «mathématiques» ainsi que dans le package «Numpy» et il est utilisé pour détecter si une valeur est ou non «nan» ou non en renvoyant un résultat booléen. Cependant, cette méthode ne fonctionne que lorsqu'il n'y a que des valeurs numériques dans la liste avec NAN.

Pour démontrer cette méthode, utilisez la même approche que celle utilisée dans la méthode un avec quelques petits changements. Pour démontrer cela, utilisez l'extrait de code suivant:

mathématiques d'importation
De Numpy Import Nan
listvar = [12, nan, 16,69, nan, 4, nan, 20]
newList = []
Pour l'article dans Listvar:
Si (mathématiques.Isnan (article) != True):
Nouvelle liste.Ajouter (article)
Print ("Liste originale:", Listvar)
print ("nouvelle liste:", newlist)


Lorsque ce code est exécuté, il produit les résultats suivants sur la console:


Comme vous pouvez le voir dans l'image de sortie ci-dessus, le «nan» a été entièrement supprimé de la liste. Dans le cas, vous souhaitez utiliser la version Numpy de la méthode isnan (), puis utilisez simplement le code suivant:

Importer Numpy
De Numpy Import Nan
listvar = [12, nan, 16,69, nan, 4, nan, 20]
newList = []
Pour l'article dans Listvar:
si (Numpy.Isnan (article) != True):
Nouvelle liste.Ajouter (article)
Imprimer ("Utiliser le package Numpy")
Print ("Liste originale:", Listvar)
print ("nouvelle liste:", newlist)


Lorsque ce code sera exécuté, il produira le résultat suivant sur le terminal:


À partir de la sortie, il est observable que les valeurs NAN ont été supprimées de la liste à l'aide de la méthode Numpy Isnan ().

Méthode 3: Utilisation de la méthode isNull () de pandas

La bibliothèque Pandas propose la méthode «isNull ()» qui est utilisée pour détecter les valeurs NAN et NULL. Ce qui est exactement ce que l'utilisateur a besoin de supprimer NAN d'une liste. De même, à la méthode isnan () dans la section ci-dessus, cette méthode renvoie également le résultat sous la forme d'une valeur booléenne.

Pour démontrer son utilisation, prenez l'extrait de code suivant:

importer des pandas
De Numpy Import Nan
listvar = [12, nan, 16,69, nan, 4, nan, 20]
newList = []
Pour l'article dans Listvar:
if (pandas.ISNULL (article) != True):
Nouvelle liste.Ajouter (article)
Imprimer ("Utiliser le package Pandas")
Print ("Liste originale:", Listvar)
print ("nouvelle liste:", newlist)


Lorsque ce code est exécuté, il produira le résultat suivant sur le terminal:


Qui vérifie que les valeurs «nan» ont été supprimées de la liste à l'aide de la méthode isNull () de la bibliothèque Pandas.

Note: Pour installer des pandas, utilisez simplement la commande «PIP Installer Pandas».

Conclusion

La suppression des valeurs NAN d'une liste est plutôt une tâche facile. Pour ce faire, l'utilisateur peut utiliser l'opérateur de comparaison avec la méthode de coulée de type de chaîne str (). De plus, l'utilisateur peut utiliser la méthode isnan () qui est présente dans la bibliothèque Math et Numpy ou même la méthode ISNull () à l'intérieur de la bibliothèque Pandas.