Panda's: hoe vervang je nan door geen


U kunt de volgende basissyntaxis gebruiken om NaN- waarden te vervangen door Geen in een pandas DataFrame:

 df = df. replace (np. nan , None )

Deze functie is met name handig wanneer u een Panda DataFrame moet exporteren naar een database die Geen gebruikt om ontbrekende waarden weer te geven in plaats van NaN .

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: vervang NaN door Geen in Panda’s

Stel dat we de volgende panda’s DataFrame hebben:

 import pandas as pd
import numpy as np

#createDataFrame
df = pd. DataFrame ({' A ': [5, 6, 8, np.nan, 4, 15, 13],
                   ' B ': [np.nan, 12, np.nan, 10, 23, 6, 4],
                   ' C ': [2, 7, 6, 3, 2, 4, np.nan],
                   ' D ': [5, np.nan, 6, 15, 1, np.nan, 4]})

#view DataFrame
print (df)

      ABCD
0 5.0 NaN 2.0 5.0
1 6.0 12.0 7.0 NaN
2 8.0 NaN 6.0 6.0
3 NaN 10.0 3.0 15.0
4 4.0 23.0 2.0 1.0
5 15.0 6.0 4.0 NaN
6 13.0 4.0 NaN 4.0

Merk op dat er meerdere NaN- waarden in het DataFrame zijn.

Om elke NaN -waarde te vervangen door Geen , kunnen we de volgende syntaxis gebruiken:

 #replace all NaN values with None
df = df. replace (np. nan , None )

#view updated DataFrame
print (df)

      ABCD
0 5.0 None 2.0 5.0
1 6.0 12.0 7.0 None
2 8.0 None 6.0 6.0
3 None 10.0 3.0 15.0
4 4.0 23.0 2.0 1.0
5 15.0 6.0 4.0 None
6 13.0 4.0 None 4.0

Merk op dat elke NaN in elke kolom van het DataFrame is vervangen door Geen .

Houd er rekening mee dat als u in een bepaalde kolom alleen NaN- waarden wilt vervangen door Geen , u de volgende syntaxis kunt gebruiken:

 #replace NaN values with None in column 'B' only
df[' B '] = df[' B ']. replace (np. nan , None )

#view updated DataFrame
print (df)

      ABCD
0 5.0 None 2.0 5.0
1 6.0 12.0 7.0 NaN
2 8.0 None 6.0 6.0
3 NaN 10.0 3.0 15.0
4 4.0 23.0 2.0 1.0
5 15.0 6.0 4.0 NaN
6 13.0 4.0 NaN 4.0

Houd er rekening mee dat de NaN- waarden alleen in kolom „B“ zijn gewijzigd in Geen .

Gerelateerd: NaN-waarden vervangen door nul in Panda’s

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in panda’s kunt uitvoeren:

Hoe specifieke waarden in Panda’s te vervangen
Hoe u een Pandas DataFrame filtert op kolomwaarden
Hoe NA-waarden voor meerdere kolommen in Panda’s te vullen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert