logo

Aizstāt NaN vērtības ar nullēm Pandas DataFrame

NaN apzīmē Not A Number un ir viens no izplatītākajiem veidiem, kā attēlot datos trūkstošo vērtību. Tā ir īpaša peldošā komata vērtība, un to nevar konvertēt uz citu veidu kā tikai peldošā komata vērtība. NaN vērtība ir viena no galvenajām problēmām

Metodes NaN vērtību aizstāšanai ar nullēm Pandas DataFrame

In Python, ir divas metodes, ar kurām mēs varam aizstāt NaN vērtības ar nullēm Pandas datu ietvarā. Tie ir šādi:



Aizstāt NaN vērtības ar nullēm, izmantojot Pandas fillna()

Funkciju fillna() izmanto, lai aizpildītu NA/NaN vērtības, izmantojot norādīto metodi. Apskatīsim dažus piemērus labākai izpratnei.

Aizstāt NaN vērtības ar nullēm kolonnā, izmantojot Pandas fillna()

Sintakse NaN vērtību aizstāšanai ar vienas kolonnas nullēm Pandas datu ietvarā, izmantojot funkciju fillna(), ir šāda:



 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>

java komentāri
>

>

Izvade:

Aizstāt NaN vērtības ar nulli vienai kolonnai, izmantojot Panda fillna()

fillna (), lai aizstātu NaN vienā kolonnā

Aizstāt NaN vērtības ar nullēm visai kolonnai, izmantojot Pandas fillna()

Sintakse, lai NaN vērtības aizstātu ar nullēm visā Pandas datu ietvarā, izmantojot funkciju fillna(), ir šāda:

 Syntax: df.fillna(0)>

Python3

numpy dot produkts




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

>

>

Izvade:

Aizstāt NaN vērtības ar nulli visam datu kadram, izmantojot Panda fillna()

fillna() funkcija, lai aizstātu NaN visam datu kadram

Aizstāt NaN vērtības ar nullēm, izmantojot NumPy aizstāt ()

The dataframe.replace() funkciju Pandas var definēt kā vienkāršu metodi, ko izmanto, lai aizstātu a virkne , regex , sarakstu , vārdnīca utt. DataFrame.

Aizstāt NaN vērtības ar nullēm kolonnā, izmantojot NumPy aizstāt()

Sintakse NaN vērtību aizstāšanai ar vienas kolonnas nullēm Pandas datu ietvarā, izmantojot funkciju aizstāt () ir šāda:

atšķirība starp masīvu un masīvu sarakstu
 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>

>

>

Izvade:

Aizstāt NaN vērtības ar nulli vienai kolonnai, izmantojot NumPy aizstāt()

aizstāt(), lai aizstātu NaN vienā kolonnā

Aizstāt NaN vērtības ar nullēm visam datu kadram, izmantojot NumPy aizstāt()

Sintakse, lai aizstātu NaN vērtības ar nullēm visā Pandas datu ietvarā aizstāt() funkciju ir šāds:

 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>

>

>

kā izdzēst kolonnu postgresql

Izvade:

Aizstāt NaN vērtības ar nulli visam datu kadram, izmantojot NumPy aizstāt()

aizstāt() funkcija, lai aizstātu NaN visam datu kadram