2017-04-11 5 views
1

Ich habe einen Datenrahmen von 400 x 25. Ich soll alle Nans aus dem Dataset entfernen und dann nur 3 Spalten aus den 25 Spalten bearbeiten. Ich habe dies getan mit:Nans nicht entfernt nach dropna

df1.dropna(axis=0) 
df2=df1.loc[:,['bgr','wc','rc']] 
df2['rc']=pd.to_numeric(df['rc'],errors='coerce') 
df2['wc']=pd.to_numeric(df['wc'],errors='coerce') 

rc und WC wurden als Objekte zeigt, wenn ich die dtypes tat, so dass ich konvertiert sie schwimmt.

jetzt, nachdem ich die Nans fallen lasse, bin ich mit nur 252 Zeilen übrig. also nahm ich an, dass alle Nans gegangen waren.

aber wenn ich eine df2.describe() machte, zeigte es 251 als Zahl für 'rc', aber 252 für 'bgr' und 'wc'. das war merkwürdig, also als ich eine df2.rc.unique() gemacht habe, hat sich ein Nan gezeigt !!!!

meine Frage: Wie entferne ich diese Nan ??

+0

Mögliche Duplikat [Kann nicht NAN fallen mit dropna in Pandas ] (http://stackoverflow.com/questions/33643843/cant-drop-nan-with-dropna-in-pandas) –

Antwort

3

zuordnen zurück:

df = df.dropna(axis=0) 

standardmäßig ist es nicht Inplace, wenn Sie so sagen:

df.dropna(axis=0, inplace=True) 

das Prüfen docs

+0

ok..will versuchen, dass –

+0

danke..es hat funktioniert! –

Verwandte Themen