Python entfernen Sie Nan aus der Liste

Python entfernen Sie Nan aus der Liste

Der „Nan“ oder „Nan“ ist ein einfacher Begriff, der für „nicht eine Zahl“ steht und darstellt, dass die Daten an diesem bestimmten Ort nicht vorhanden sind. In den meisten Sprachen gilt es sogar als gleichwertig zu Null. In vielen Fällen kann jedoch in einer Liste eine NAN vorhanden sein, die die Operationen auf der Liste einstellen kann. In Python gibt es mehrere Methoden, mit denen der Benutzer diese NAN aus der Liste entfernen kann.

Diese Anleitung veranschaulicht die verschiedenen Methoden, mit denen der Benutzer NAN aus einer Liste entfernen kann. Darüber hinaus wird die Numpy -Bibliothek verwendet, um in diesem Beitrag einen NAN -Wert in der Liste zu erstellen.

Methode 1: Verwenden des Vergleichsoperators

Die NAN kann in der Liste leicht erfasst werden, indem ein einfacher String -Vergleich verwendet wird==" oder der "!=" Operator. Nach der Erkennung kann der Benutzer sie aus der Liste löschen oder alle anderen Werte in eine neue Liste einbeziehen, indem Sie die Methode append () verwenden. Um dies zu demonstrieren, importieren Sie zunächst Numpy und erstellen Sie eine Liste mit einigen NAN -Werten:

von Numpy Import Nan
ListVar = [12, 'String', Nan, 56,69, Nan]


Erstellen Sie danach eine neue Liste, mit der die Nicht-NAN-Werte gehalten werden:

NewList = []


Verwenden Sie danach eine für die Schleife, um jedes Element in der Liste "ListVar" durchzusetzen und vergleichen Sie sie mit "Nan", nachdem Sie das String -Typ -Guss mit der Str () -Methode verwendet haben. Gehen Sie am Ende die Nicht-NAN-Werte in die „neue Liste“ an:

Für Artikel in ListVar:
if (Str (Artikel) != "nan"):
neue Liste.anhängen (Artikel)


Drucken Sie einfach die Originalliste und die neue Liste auf die Konsole aus, indem Sie die folgenden Codezeilen verwenden:

print ("Originalliste:", ListVar)
print ("neue Liste:", NewList)


Das vollständige Code -Snippet für diese Methode lautet wie folgt:

von Numpy Import Nan
ListVar = [12, 'String', Nan, 56,69, Nan]
NewList = []
Für Artikel in ListVar:
if (Str (Artikel) != "nan"):
neue Liste.anhängen (Artikel)
print ("Originalliste:", ListVar)
print ("neue Liste:", NewList)


Wenn dieser Code ausgeführt wird, wird das folgende Ergebnis auf dem Terminal erzeugt:


Die Ausgabe überprüft, ob die NAN -Werte aus der Liste entfernt wurden.

Methode 2: Verwendung der Methode isnan ()

Die Isnan () -Methode ist im „Mathematik“ -Paket sowie im „Numpy“ -Paket vorhanden und wird verwendet, um festzustellen, ob ein Wert „Nan“ ist oder nicht, indem ein boolescher Ergebnis zurückgegeben wird oder nicht. Diese Methode funktioniert jedoch nur, wenn nur numerische Werte in der Liste zusammen mit der NAN vorhanden sind.

Um diese Methode zu demonstrieren, verwenden Sie denselben Ansatz wie in Methode 1 mit wenigen Änderungen. Um dies zu demonstrieren, verwenden Sie den folgenden Code -Snippet:

Mathematik importieren
von Numpy Import Nan
ListVar = [12, Nan, 16,69, Nan, 4, Nan, 20]
NewList = []
Für Artikel in ListVar:
if (Mathe.isnan (Artikel) != Wahr):
neue Liste.anhängen (Artikel)
print ("Originalliste:", ListVar)
print ("neue Liste:", NewList)


Wenn dieser Code ausgeführt wird, werden die folgenden Ergebnisse in der Konsole erstellt:


Wie Sie im obigen Ausgangsbild sehen können, wurde die „Nan“ vollständig aus der Liste entfernt. Falls Sie die Numpy -Version der Isnan () -Methode verwenden möchten und dann einfach den folgenden Code verwenden:

Numpy importieren
von Numpy Import Nan
ListVar = [12, Nan, 16,69, Nan, 4, Nan, 20]
NewList = []
Für Artikel in ListVar:
if (Numpy.isnan (Artikel) != Wahr):
neue Liste.anhängen (Artikel)
print ("Numpy Package verwenden")
print ("Originalliste:", ListVar)
print ("neue Liste:", NewList)


Wenn dieser Code ausgeführt wird, erzeugt er das folgende Ergebnis am Terminal:


Aus der Ausgabe ist es zu beobachten, dass die NAN -Werte mithilfe der Numpy Isnan () -Methode aus der Liste entfernt wurden.

Methode 3: Verwendung der Methode isnull () von Pandas

Die Pandas -Bibliothek bietet die Methode „isnull ()“, mit der NAN- und NULL -Werte erfasst werden. Genau das benötigt der Benutzer, um NAN aus einer Liste zu entfernen. In ähnlicher Weise gibt diese Methode nach der Methode isnan () im obigen Abschnitt auch das Ergebnis in Form eines Booleschen Wertes zurück.

Um seine Verwendung zu demonstrieren, nehmen Sie den folgenden Code -Snippet:

Pandas importieren
von Numpy Import Nan
ListVar = [12, Nan, 16,69, Nan, 4, Nan, 20]
NewList = []
Für Artikel in ListVar:
if (pandas.isnull (Artikel) != Wahr):
neue Liste.anhängen (Artikel)
print ("Pandas -Paket verwenden")
print ("Originalliste:", ListVar)
print ("neue Liste:", NewList)


Wenn dieser Code ausgeführt wird, erzeugt er das folgende Ergebnis am Terminal:


Das überprüft, ob die NAN -Werte mithilfe der Isnull () -Methode aus der Pandas -Bibliothek aus der Liste entfernt wurden.

Notiz: Um Pandas zu installieren, verwenden Sie einfach den Befehl "PIP Installation Pandas".

Abschluss

Das Entfernen der NAN -Werte aus einer Liste ist eher eine leichte Aufgabe. Zu diesem Zweck kann der Benutzer den Vergleichsoperator mit der String -Casting -Methode str () verwenden. Darüber hinaus kann der Benutzer die Isnan () -Methode verwenden, die in der Mathematik- und Numpy -Bibliothek oder sogar der Isnull () -Methode in der Pandas -Bibliothek vorhanden ist.