807 Stimmen

Wie zähle ich die NaN-Werte in einer Spalte im Pandas DataFrame?

Ich möchte die Anzahl der NaN-Werte in jeder Spalte meiner Daten finden.

27voto

sushmit Punkte 4021

Wenn es nur darum geht, NaN-Werte in einer Pandas-Spalte zu zählen, hier ist ein schneller Weg:

import pandas as pd
## df1 als Beispiel-Datenrahmen
## col1 Name der Spalte, für die Sie die NaN-Werte berechnen möchten
sum(pd.isnull(df1['col1']))

27voto

df.isnull().sum() gibt die spaltenweise Summe fehlender Werte zurück.

Wenn Sie die Summe fehlender Werte in einer bestimmten Spalte erfahren möchten, funktioniert der folgende Code: df.column.isnull().sum()

25voto

Amar Kumar Punkte 2352

Der folgende Code gibt alle Spalten mit NaN-Werten in absteigender Reihenfolge aus.

df.isnull().sum().sort_values(ascending = False)

oder

Der folgende Code gibt die ersten 15 Spalten mit NaN-Werten in absteigender Reihenfolge aus.

df.isnull().sum().sort_values(ascending = False).head(15)

22voto

Pobaranchuk Punkte 675
df.isnull().sum() 
      //Typ: 

oder

df.column_name.isnull().sum()
     //Typ:

20voto

Manoj Kumar Punkte 4419

Wenn Sie Jupyter Notebook verwenden, wie wäre es mit....

 %%timeit
 df.isnull().any().any()

oder

 %timeit 
 df.isnull().values.sum()

oder gibt es irgendwo NaNs in den Daten, wenn ja, wo?

 df.isnull().any()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X