Python Fjern Nan fra listen

Python Fjern Nan fra listen

"Nan" eller "Nan" er et enkelt begrep som står for "ikke et tall", og det brukes til å representere at dataene ikke eksisterer på det bestemte stedet. På de fleste språk anses det til og med som tilsvarer null. Imidlertid kan en NAN i mange tilfeller være til stede i en liste som kan stoppe operasjoner som skal utføres på listen. I Python er det flere metoder som lar brukeren fjerne denne NAN fra listen.

Denne guiden vil illustrere de forskjellige metodene brukeren kan bruke for å fjerne NAN fra en liste. I tillegg vil Numpy -biblioteket bli brukt til å lage en NAN -verdi på listen gjennom dette innlegget.

Metode 1: Bruke sammenligningsoperatøren

NAN kan enkelt oppdages i listen ved å bruke enkel streng -sammenligning ved å bruke "==" eller "!=”Operatør. Når brukeren er oppdaget, kan brukeren velge å slette dem fra listen, eller inkludere alle andre verdier i en ny liste ved å bruke Appled () -metoden. For å demonstrere dette, start med å importere Numpy og opprette en liste med noen NAN -verdier:

fra numpy import nan
Listvar = [12, 'String', Nan, 56,69, Nan]


Etter det opprett en ny liste som vil bli brukt til å holde ikke-nan-verdiene:

newlist = []


Etter det, bruk en for loop for å iterere gjennom hvert element i "listvar" -listen og sammenligne den med "nan" etter å ha brukt strengtypen støping med Str () -metoden. Til slutt kan du legge til ikke-nan-verdiene til "Newlist":

For vare i Listvar:
if (str (element) != "nan"):
Newlist.vedlegg (vare)


Sist bare ut den originale listen og den nye listen på konsollen ved å bruke følgende kodelinjer:

Print ("Original List:", Listvar)
Print ("Ny liste:", Newlist)


Det komplette kodebiten for denne metoden er som følger:

fra numpy import nan
Listvar = [12, 'String', Nan, 56,69, Nan]
newlist = []
For vare i Listvar:
if (str (element) != "nan"):
Newlist.vedlegg (vare)
Print ("Original List:", Listvar)
Print ("Ny liste:", Newlist)


Når denne koden blir utført, gir den følgende resultat på terminalen:


Utgangen verifiserer at “NAN” -verdiene er fjernet fra listen.

Metode 2: Bruke ISNAN () -metoden

ISNAN () -metoden er til stede i "matematikk" -pakken så vel som "numpy" -pakken, og den brukes til å oppdage om en verdi er "nan" eller ikke ved å returnere et boolsk resultat eller ikke. Imidlertid fungerer denne metoden bare når det bare er numeriske verdier i listen sammen med NAN.

For å demonstrere denne metoden, bruk den samme tilnærmingen som brukt i metode en med noen få små endringer. For å demonstrere dette, bruk følgende kodebit:

Importer matematikk
fra numpy import nan
Listvar = [12, Nan, 16,69, Nan, 4, Nan, 20]
newlist = []
For vare i Listvar:
hvis (matematikk.ISNAN (vare) != Sant):
Newlist.vedlegg (vare)
Print ("Original List:", Listvar)
Print ("Ny liste:", Newlist)


Når denne koden blir utført, gir den følgende resultater på konsollen:


Som du kan se i utgangsbildet over, er "nan" blitt fjernet helt fra listen. I tilfelle vil du bruke Numpy -versjonen av ISNAN () -metoden, og bruk bare følgende kode:

Importer numpy
fra numpy import nan
Listvar = [12, Nan, 16,69, Nan, 4, Nan, 20]
newlist = []
For vare i Listvar:
hvis (numpy.ISNAN (vare) != Sant):
Newlist.vedlegg (vare)
Print ("Bruk Numpy Package")
Print ("Original List:", Listvar)
Print ("Ny liste:", Newlist)


Når denne koden blir utført, vil den gi følgende resultat på terminalen:


Fra utgangen er det observerbar at NAN -verdiene er fjernet fra listen ved hjelp av Numpy ISNAN () -metoden.

Metode 3: Bruke ISNULL () -metoden fra Pandas

Pandas -biblioteket tilbyr metoden “ISNull ()” som brukes til å oppdage NAN- og NULL -verdier. Noe som brukeren krever for å fjerne NAN fra en liste. Tilsvarende, til ISNAN () -metoden i delen ovenfor, returnerer denne metoden også resultatet i form av en boolsk verdi.

For å demonstrere bruken, ta følgende kodebit:

Importer pandaer
fra numpy import nan
Listvar = [12, Nan, 16,69, Nan, 4, Nan, 20]
newlist = []
For vare i Listvar:
hvis (pandaer.ISNull (vare) != Sant):
Newlist.vedlegg (vare)
Print ("Bruk Pandas Package")
Print ("Original List:", Listvar)
Print ("Ny liste:", Newlist)


Når denne koden blir utført, vil den gi følgende utfall på terminalen:


Det verifiserer at “NAN” -verdiene er fjernet fra listen ved hjelp av ISNULL () -metoden fra Pandas Library.

Merk: For å installere pandaer, bruker du bare kommandoen "Pip Install Pandas".

Konklusjon

Å fjerne NAN -verdiene fra en liste er snarere en enkel oppgave. For å gjøre dette, kan brukeren bruke sammenligningsoperatøren med String Type Casting Method Str (). I tillegg kan brukeren benytte seg av ISNAN () -metoden som er til stede i matematikk og Numpy -biblioteket eller til og med ISNULL () -metoden inne i Pandas Library.