Ich brauche mich alle Zeilen mit einem Nullwert in Spalte C. Hier zu befreien ist der Code:Zeilen löschen in Datenrahmen basierend auf Spaltenwerte
infile="C:\****"
df=pd.read_csv(infile)
A B C D
1 1 NaN 3
2 3 7 NaN
4 5 NaN 8
5 NaN 4 9
NaN 1 2 NaN
Es gibt zwei grundlegende Methoden, die ich versucht habe.
Methode 1: Quelle: How to drop rows of Pandas DataFrame whose value in certain columns is NaN
df.dropna()
Das Ergebnis ist ein leerer Datenrahmen, die sinnvoll ist, weil es ein NaN Wert in jeder Zeile ist.
Für diese Methode habe ich versucht, mit dem Subset-Wert mit der Spalte Indexnummer und Spaltenname zu spielen. Der Datenrahmen ist noch leer.
Methode 2: Quelle: Deleting DataFrame row in Pandas based on column value
df = df[df.C.notnull()]
Ergebnisse immer noch in einem leeren Datenrahmen!
Was mache ich falsch?
'df.dropna (Teilmenge = [ 'C'])' – MaxU
und die zweite Methode gibt keinen leeren Datenrahmen zurück. Könnte es sein, dass dein erster Versuch den Datenrahmen geleert hat? – ayhan
yep, Methode 2 sollte auch funktionieren – MaxU