Heim >Backend-Entwicklung >Python-Tutorial >Wie filtere ich einen Pandas-DataFrame, um nur Zeilen mit Nicht-NaN-Werten in einer bestimmten Spalte zu behalten?
So isolieren Sie Nicht-NaN-Werte in einer Spalte eines Pandas-Datenrahmens
Frage:
Stellen Sie sich einen DataFrame wie diesen vor:
STK_ID RPT_Date <br>601166 20111231 601166 NaN NaN<br>600036 20111231 600036 NaN 12<br>600016 20111231 600016 4,3 NaN<br>601009 20111231 601009 NaN NaN<br>601939 20111231 601939 2,5 NaN<br>000001 20111231 000001 NaN NaN<br>
Ziel:
Isolieren Sie die Datensätze, bei denen die Spalte „EPS“ nicht NaN ist, was zu diesem DataFrame führt:
STK_ID RPT_Date <br>600016 20111231 600016 4,3 NaN<br>601939 20111231 601939 2,5 NaN<br>
Lösung:
Anstatt Zeilen zu löschen, können Sie den DataFrame filtern Verwenden Sie die Methode notna(), um nur die Zeilen auszuwählen, in denen die Spalte „EPS“ kein NaN ist:
df = df[df['EPS'].notna()]
Dadurch wird ein neuer DataFrame mit dem gewünschten Ergebnis erstellt.
Das obige ist der detaillierte Inhalt vonWie filtere ich einen Pandas-DataFrame, um nur Zeilen mit Nicht-NaN-Werten in einer bestimmten Spalte zu behalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!