Ich möchte die Anzahl der NaN
-Werte in jeder Spalte meiner Daten finden.
Antworten
Zu viele Anzeigen?
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
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
- See previous answers
- Weitere Antworten anzeigen