"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.