logo

Nahraďte hodnoty NaN nulami v Pandas DataFrame

NaN je zkratka pro Not A Number a je jedním z běžných způsobů, jak reprezentovat chybějící hodnotu v datech. Je to speciální hodnota s plovoucí desetinnou čárkou a nelze ji převést na jiný typ než float. Hodnota NaN je jedním z hlavních problémů

Metody pro nahrazení hodnot NaN nulami v Pandas DataFrame

v Python , existují dvě metody, kterými můžeme nahradit hodnoty NaN nulami v datovém rámci Pandas. Jsou následující:



Nahraďte hodnoty NaN nulami pomocí Pandas fillna()

Funkce fillna() se používá k vyplnění hodnot NA/NaN pomocí zadané metody. Podívejme se na několik příkladů pro lepší pochopení.

Nahraďte hodnoty NaN nulami pro sloupec pomocí Pandas fillna()

Syntaxe pro nahrazení hodnot NaN nulami jednoho sloupce v datovém rámci Pandas pomocí funkce fillna() je následující:



 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>

prolomit mapu
>

>

Výstup:

Nahraďte hodnoty NaN nulou pro jeden sloupec pomocí Panda fillna()

fillna() pro nahrazení NaN pro jeden sloupec

Nahraďte hodnoty NaN nulami pro celý sloupec pomocí Pandas fillna()

Syntaxe pro nahrazení hodnot NaN nulami celého datového rámce Pandas pomocí funkce fillna() je následující:

 Syntax: df.fillna(0)>

Python3

js načtení




# 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>

>

>

Výstup:

Nahraďte hodnoty NaN nulou pro celý datový rámec pomocí Panda fillna()

fillna() funkce, která nahradí NaN pro celý datový rámec

Nahraďte hodnoty NaN nulami pomocí NumPy replace()

The dataframe.replace() funkci v Pandas lze definovat jako jednoduchou metodu používanou k nahrazení a tětiva , regulární výraz , seznam , slovník atd. v DataFrame.

Nahraďte hodnoty NaN nulami pro sloupec pomocí NumPy replace()

Syntaxe pro nahrazení hodnot NaN nulami jednoho sloupce v datovém rámci Pandas pomocí funkce replace() je následující:

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

Python3




# 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>

>

>

Výstup:

Nahraďte hodnoty NaN nulou pro jeden sloupec pomocí NumPy replace()

nahradit() k nahrazení NaN pro jeden sloupec

Nahraďte hodnoty NaN nulami pro celý datový rámec pomocí NumPy replace()

Syntaxe k nahrazení hodnot NaN nulami celého datového rámce Pandas funkce nahradit(). je následující:

 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>

>

>

jak zjistit velikost monitoru

Výstup:

Nahraďte hodnoty NaN nulou pro celý datový rámec pomocí NumPy replace()

funkce nahradit() k nahrazení NaN pro celý datový rámec