2016-12-22 4 views
4

Ich versuche, einen Datenrahmen zu durchlaufen, der Nullwerte für die Spalte = [myCol] hat. Ich bin in der Lage, durch den Datenrahmen fein zu iterieren, aber wenn ich angeben, dass ich nur Nullwerte sehen möchte, erhalte ich einen Fehler.Durch Datenrahmen Iterieren und Nullwerte auswählen

Endziel ist, dass ich einen Wert in die Felder erzwingen will, die Null sind, weshalb ich iteriere, um zu identifizieren, welche die ersten sind.

Ich habe versucht, die Spalte = 'None' zu spezifizieren, da das der Wert ist, den ich sehe, wenn ich die Iteration des Datenrahmens drucke. Immer noch kein Glück:

for index,row in df.iterrows(): 
    if(row['myCol']=='None'): 
     print('true') 

No returned rows 

Jede Hilfe sehr geschätzt!

+0

meinten Sie 'if (row [ 'mycol'] ist None):'? andernfalls wird dies mit der Zeichenkette ''None'' und nicht mit dem (Singleton) Objekt' None' verglichen. ' –

+0

Ihr Endziel ist nicht klar. Vielleicht können Sie die Eingabetabelle und die erwartete Ausgabetabelle bereitstellen. Nicht sicher, was Sie versuchen, den Nullwert mit zu ersetzen, ist es ein Vektordaten oder oder anderes df col oder andere Spalte in demselben df? in R, wenn Sie versuchen, die Null-Werte durch den gleichen Wert von df zu ersetzen. Einfach wäre 'df $ myCol <- ifelse (df $ myCol ==" ", df $ FillInColumn, df $ myCol)' – user5249203

Antwort

2

können Sie pd.isnull() überprüfen verwenden, wenn ein Wert null ist oder nicht:

for index, row in df.iterrows(): 
    if(pd.isnull(row['myCol'])): 
     print('true') 

aber scheint, wie Sie df.fillna(myValue) brauchen, wo myValue der Wert, den Sie in die Felder zwingen wollen, ist die NULL sind. Und um die NULL Felder in einem Datenrahmen zu überprüfen, können Sie auch df.myCol.isnull() aufrufen, anstatt Zeilen durchzulaufen und einzeln zu prüfen.


Wenn die Spalten von String-Typ sind, können Sie auch prüfen, ob es leere Zeichenfolge ist:

for index, row in df.iterrows(): 
    if(row['myCol'] == ""): 
     print('true') 
+0

das hat funktioniert, danke! – Ariel

Verwandte Themen