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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert