Heim >Backend-Entwicklung >Python-Tutorial >Wie filtere ich einen Pandas-DataFrame, um nur Zeilen mit Nicht-NaN-Werten in einer bestimmten Spalte zu behalten?

Wie filtere ich einen Pandas-DataFrame, um nur Zeilen mit Nicht-NaN-Werten in einer bestimmten Spalte zu behalten?

Linda Hamilton
Linda HamiltonOriginal
2024-12-14 17:52:16123Durchsuche

How to Filter a Pandas DataFrame to Keep Only Rows with Non-NaN Values in a Specific Column?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn