Pandas: so ersetzen sie nan durch none


Sie können die folgende grundlegende Syntax verwenden, um NaN- Werte in einem Pandas-DataFrame durch None zu ersetzen:

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

Diese Funktion ist besonders nützlich, wenn Sie einen Pandas-DataFrame in eine Datenbank exportieren müssen, die None anstelle von NaN zur Darstellung fehlender Werte verwendet.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Ersetzen Sie NaN durch None in Pandas

Angenommen, wir haben den folgenden Pandas-DataFrame:

 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

Beachten Sie, dass der DataFrame mehrere NaN- Werte enthält.

Um jeden NaN- Wert durch None zu ersetzen, können wir die folgende Syntax verwenden:

 #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

Beachten Sie, dass jedes NaN in jeder Spalte des DataFrame durch None ersetzt wurde.

Beachten Sie, dass Sie die folgende Syntax verwenden können, wenn Sie in einer bestimmten Spalte nur NaN- Werte durch None ersetzen möchten:

 #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

Beachten Sie, dass die NaN- Werte nur in Spalte „B“ in „ Keine “ geändert wurden.

Verwandt: So ersetzen Sie NaN-Werte in Pandas durch Null

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:

So ersetzen Sie bestimmte Werte in Pandas
So filtern Sie einen Pandas DataFrame nach Spaltenwerten
So füllen Sie NA-Werte für mehrere Spalten in Pandas

Einen Kommentar hinzufügen

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