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.

-2voto

Anastasia Didan Punkte 67

Für Ihre Aufgabe können Sie pandas.DataFrame.dropna (https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.dropna.html) verwenden:

import pandas as pd
import numpy as np

df = pd.DataFrame({'a': [1, 2, 3, 4, np.nan],
                   'b': [1, 2, np.nan, 4, np.nan],
                   'c': [np.nan, 2, np.nan, 4, np.nan]})
df = df.dropna(axis='columns', thresh=3)

print(df)

Mit dem thresh Parameter können Sie die maximale Anzahl von NaN-Werten für alle Spalten im DataFrame angeben.

Code-Ausgabe:

     a    b
0  1.0  1.0
1  2.0  2.0
2  3.0  NaN
3  4.0  4.0
4  NaN  NaN

-2voto

sivi Punkte 9816

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.count.html#pandas.Series.count

pandas.Series.count
Series.count(level=None)[source]

Gibt die Anzahl der nicht-NA/null-Beobachtungen in der Serie zurück

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