logo

Ersetzen Sie NaN-Werte durch Nullen im Pandas DataFrame

NaN steht für Not A Number und ist eine der gebräuchlichen Methoden zur Darstellung des fehlenden Werts in den Daten. Es handelt sich um einen speziellen Gleitkommawert und kann nicht in einen anderen Typ als Float konvertiert werden. Der NaN-Wert ist eines der Hauptprobleme in

Methoden zum Ersetzen von NaN-Werten durch Nullen in Pandas DataFrame

In Python gibt es zwei Methoden, mit denen wir NaN-Werte im Pandas-Datenrahmen durch Nullen ersetzen können. Sie sind wie folgt:



Ersetzen Sie NaN-Werte durch Nullen mit Pandas fillna()

Die Funktion fillna() wird verwendet, um NA/NaN-Werte mit der angegebenen Methode zu füllen. Schauen wir uns zum besseren Verständnis einige Beispiele an.

Ersetzen Sie NaN-Werte durch Nullen für eine Spalte mit Pandas fillna()

Die Syntax zum Ersetzen von NaN-Werten durch Nullen einer einzelnen Spalte im Pandas-Datenrahmen mithilfe der Funktion fillna() lautet wie folgt:



 Syntax: df['DataFrame Column'] = df['DataFrame Column'].fillna(0)>

Python3






# importing libraries> import> pandas as pd> import> numpy as np> nums>=> {>'Set_of_Numbers'>: [>2>,>3>,>5>,>7>,>11>,>13>,> >np.nan,>19>,>23>, np.nan]}> # Create the dataframe> df>=> pd.DataFrame(nums, columns>=>[>'Set_of_Numbers'>])> # Apply the function> df[>'Set_of_Numbers'>]>=> df[>'Set_of_Numbers'>].fillna(>0>)> # print the DataFrame> df>

Markdown-Bilder
>

>

Ausgabe:

Ersetzen Sie NaN-Werte für eine einzelne Spalte mit Panda fillna() durch Null

fillna() zum Ersetzen von NaN für eine einzelne Spalte

Android-Telefon-Einstellungsmenü

Ersetzen Sie NaN-Werte durch Nullen für eine ganze Spalte mit Pandas fillna()

Die Syntax zum Ersetzen von NaN-Werten durch Nullen des gesamten Pandas-Datenrahmens mithilfe der Funktion fillna() lautet wie folgt:

 Syntax: df.fillna(0)>

Python3




# importing libraries> import> pandas as pd> import> numpy as np> nums>=> {>'Number_set_1'>: [>0>,>1>,>1>,>2>,>3>,>5>, np.nan,> >13>,>21>, np.nan],> >'Number_set_2'>: [>3>,>7>, np.nan,>23>,>31>,>41>,> >np.nan,>59>,>67>, np.nan],> >'Number_set_3'>: [>2>,>3>,>5>, np.nan,>11>,>13>,>17>,> >19>,>23>, np.nan]}> # Create the dataframe> df>=> pd.DataFrame(nums)> # Apply the function> df>=> df.fillna(>0>)> # print the DataFrame> df>

>

>

Ausgabe:

Ersetzen Sie NaN-Werte für den gesamten Datenrahmen durch Null mit Panda fillna()

fillna()-Funktion zum Ersetzen von NaN für den gesamten Datenrahmen

Ersetzen Sie NaN-Werte durch Nullen mit NumPy replace()

Der dataframe.replace() Die Funktion in Pandas kann als einfache Methode zum Ersetzen von a definiert werden Zeichenfolge , Regex, Liste , Wörterbuch usw. in einem DataFrame.

Ersetzen Sie NaN-Werte durch Nullen für eine Spalte mit NumPy replace()

Die Syntax zum Ersetzen von NaN-Werten durch Nullen einer einzelnen Spalte im Pandas-Datenrahmen mithilfe der Funktion „replace()“ lautet wie folgt:

 Syntax: df['DataFrame Column'] = df['DataFrame Column'].replace(np.nan, 0)>

Python3




Was ist der Exportbefehl unter Linux?
# importing libraries> import> pandas as pd> import> numpy as np> nums>=> {>'Car Model Number'>: [>223>, np.nan,>237>,>195>, np.nan,> >575>,>110>,>313>, np.nan,>190>,>143>,> >np.nan],> >'Engine Number'>: [>4511>, np.nan,>7570>,>1565>,>1450>,>3786>,> >2995>,>5345>,>7777>,>2323>,>2785>,>1120>]}> # Create the dataframe> df>=> pd.DataFrame(nums, columns>=>[>'Car Model Number'>])> # Apply the function> df[>'Car Model Number'>]>=> df[>'Car Model Number'>].replace(np.nan,>0>)> # print the DataFrame> df>

>

>

Ausgabe:

Ersetzen Sie NaN-Werte für eine einzelne Spalte mit NumPy replace() durch Null

replace() zum Ersetzen von NaN für eine einzelne Spalte

Ersetzen Sie NaN-Werte durch Nullen für einen gesamten Datenrahmen mit NumPy replace()

Syntax zum Ersetzen von NaN-Werten durch Nullen des gesamten Pandas-Datenrahmens replace()-Funktion ist wie folgt:

 Syntax: df.replace(np.nan, 0)>

Python3




# importing libraries> import> pandas as pd> import> numpy as np> nums>=> {>'Student Name'>: [>'Shrek'>,>'Shivansh'>,>'Ishdeep'>,> >'Siddharth'>,>'Nakul'>,>'Prakhar'>,> >'Yash'>,>'Srikar'>,>'Kaustubh'>,> >'Aditya'>,>'Manav'>,>'Dubey'>],> >'Roll No.'>: [>18229>,>18232>, np.nan,>18247>,>18136>,> >np.nan,>18283>,>18310>,>18102>,>18012>,> >18121>,>18168>],> >'Subject ID'>: [>204>, np.nan,>201>,>105>, np.nan,>204>,> >101>,>101>, np.nan,>165>,>715>, np.nan],> >'Grade Point'>: [>9>, np.nan,>7>, np.nan,>8>,>7>,>9>,>10>,> >np.nan,>9>,>6>,>8>]}> # Create the dataframe> df>=> pd.DataFrame(nums)> # Apply the function> df>=> df.replace(np.nan,>0>)> # print the DataFrame> df>

>

>

Teilzeichenfolge Zeichenfolge Java

Ausgabe:

Ersetzen Sie NaN-Werte für den gesamten Datenrahmen durch Null mit NumPy replace()

replace()-Funktion zum Ersetzen von NaN für den gesamten Datenrahmen