So wählen sie zeilen ohne nan-werte in pandas aus
Sie können die folgenden Methoden verwenden, um in Pandas Zeilen ohne NaN-Werte auszuwählen:
Methode 1: Wählen Sie Zeilen ohne NaN-Werte in allen Spalten aus
df[~df. isnull (). any (axis= 1 )]
Methode 2: Wählen Sie Zeilen ohne NaN-Werte in einer bestimmten Spalte aus
df[~df[' this_column ']. isna ()]
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Pandas DataFrame verwendet wird:
import pandas as pd import numpy as np #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'], ' points ': [np.nan, 12, 15, 25, np.nan, 22, 30], ' assists ': [4, np.nan, 5, 9, 12, 14, 10]}) #view DataFrame print (df) team points assists 0 A NaN 4.0 1 B 12.0 NaN 2C 15.0 5.0 3D 25.0 9.0 4 E NaN 12.0 5F 22.0 14.0 6G 30.0 10.0
Beispiel 1: Wählen Sie Zeilen ohne NaN-Werte in allen Spalten aus
Wir können die folgende Syntax verwenden, um Zeilen ohne NaN-Werte in jeder Spalte des DataFrame auszuwählen:
#create new DataFrame that only contains rows without NaNs no_nans = df[~df. isnull (). any (axis= 1 )] #view results print (no_nans) team points assists 2C 15.0 5.0 3D 25.0 9.0 5F 22.0 14.0 6G 30.0 10.0
Beachten Sie, dass jede Zeile des resultierenden DataFrame in keiner Spalte NaN-Werte enthält.
Beispiel 2: Wählen Sie Zeilen ohne NaN-Werte in einer bestimmten Spalte aus
Wir können die folgende Syntax verwenden, um Zeilen ohne NaN-Werte in der Punktespalte des DataFrame auszuwählen:
#create new DataFrame that only contains rows without NaNs in points column no_points_nans = df[~df[' points ']. isna ()] #view results print (no_points_nans) team points assists 1 B 12.0 NaN 2C 15.0 5.0 3D 25.0 9.0 5F 22.0 14.0 6G 30.0 10.0
Beachten Sie, dass jede Zeile des resultierenden DataFrame keine NaN-Werte in der Punktespalte enthält.
Es gibt eine Zeile mit einem NaN-Wert in der Spalte „ Assists“ , aber die Zeile wird im DataFrame beibehalten, da der Wert in der Spalte „ Punkte“ dieser Zeile kein NaN ist.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:
Pandas: So löschen Sie Zeilen mit NaN-Werten
Pandas: So ersetzen Sie NaN-Werte durch eine Zeichenfolge
Pandas: So füllen Sie NaN-Werte mit dem Durchschnitt