Wie zählen nan-Werte in ein pandas DataFrame?

Was ist der beste Weg, um Konto für (not a number) nan-Werte in ein pandas DataFrame?

Folgenden code:

import numpy as np
import pandas as pd
dfd = pd.DataFrame([1, np.nan, 3, 3, 3, np.nan], columns=['a'])
dfv = dfd.a.value_counts().sort_index()
print("nan: %d" % dfv[np.nan].sum())
print("1: %d" % dfv[1].sum())
print("3: %d" % dfv[3].sum())
print("total: %d" % dfv[:].sum())

Ausgänge:

nan: 0
1: 1
3: 3
total: 4

Während die gewünschte Ausgabe:

nan: 2
1: 1
3: 3
total: 6

Ich bin mit pandas 0.17 mit Python-3.5.0 mit Anaconda 2.4.0.

InformationsquelleAutor SpeedCoder5 | 2015-12-30

Schreibe einen Kommentar