Zählen Sie die Anzahl der Nicht-NaN-Einträge in jeder Spalte von Dataframe
Habe ich einen wirklich grossen DataFrame und ich Frage mich, ob es kurz (ein oder zwei liner) Weg zu bekommen, die eine Anzahl von nicht-NaN-Einträge in einem DataFrame. Ich will nicht zu tun, diese eine Spalte zu einem Zeitpunkt als ich knapp 1000 Spalten.
df1 = pd.DataFrame([(1,2,None),(None,4,None),(5,None,7),(5,None,None)],
columns=['a','b','d'], index = ['A', 'B','C','D'])
a b d
A 1 2 NaN
B NaN 4 NaN
C 5 NaN 7
D 5 NaN NaN
Ausgabe:
a: 3
b: 2
d: 1
InformationsquelleAutor der Frage cryp | 2015-04-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
count()
Methode gibt die Anzahl der nicht-NaN
Werte in jeder Spalte:Ebenso
count(axis=1)
gibt die Anzahl der nicht-NaN
Werte in jeder Zeile.InformationsquelleAutor der Antwort Alex Riley