Ich habe Tisch x
:
website
0 http://www.google.com/
1 http://www.yahoo.com
2 None
Ich möchte Python None durch Pandas NaN ersetzen. Ich habe es versucht:
x.replace(to_replace=None, value=np.nan)
Aber ich habe:
TypeError: 'regex' must be a string or a compiled regular expression or a list or dict of strings or regular expressions, you passed a 'bool'
Wie soll ich vorgehen?
df['column'].replace(nan, "", inplace=True)
sagen, dass None eine leere Zeichenfolge sein soll.None
. Max 'Antwort funktioniert.df['website'].replace(pd.np.nan, 0, inplace=True)
. Es ist auch nicht erforderlich, dass Numpy enthalten ist, da Pandas 'eingebaute Referenz verwendet wird.pd.np.nan
jetzt gibtFutureWarning: The pandas.np module is deprecated and will be removed from pandas in a future version. Import numpy directly instead
.Hier ist eine weitere Option:
quelle
Die folgende Zeile wird ersetzt
None
durchNaN
:quelle
np.nan
einen Float-D-Typ (z. B. :)float64
im Gegensatz zum Standard-D-Typ von Pandasobject
für eine Nan-Säule.Wenn Sie df.replace ([None], np.nan, inplace = True) verwenden, wurden alle datetime-Objekte mit fehlenden Daten in Objekt-dtypes geändert. Jetzt haben Sie möglicherweise fehlerhafte Abfragen, es sei denn, Sie ändern sie wieder auf datetime, was je nach Größe Ihrer Daten eine Belastung darstellen kann.
Wenn Sie diese Methode verwenden möchten, können Sie zuerst die Felder des Objekttyps in Ihrer Datenbank identifizieren und dann das Feld Keine ersetzen:
quelle
quelle