Ich habe einen Datensatz bereinigt und musste viele NaN
Werte durch ersetzen None
. Danach habe ich es in einer neuen CSV-Datei gespeichert. Wenn ich das bereinigte Dataset mit wieder lese pandas.read_csv
, werden alle None
Werte NaN
wie folgt dargestellt : Wie kann ich dies vermeiden?
Sie können Parameter keep_default_na
und na_values
in read_csv
und dann replace
Zeichenfolgen None
für Werte verwenden None
:
import pandas as pd
from pandas.compat import StringIO
temp=u"""a,b
None,NaN
a,8"""
#after testing replace 'StringIO(temp)' to 'filename.csv'
df = pd.read_csv(StringIO(temp),keep_default_na=False,na_values=['NaN'])
print (df)
a b
0 None NaN
1 a 8.0
print (type(df.a.iloc[0]))
<class 'str'>
df = df.replace({'None':None})
print (df)
a b
0 None NaN
1 a 8.0
print (type(df.a.iloc[0]))
<class 'NoneType'>
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen