Comment calculer le nombre de valeurs nan dans une pandas DataFrame?

Quel est le meilleur moyen de prendre en compte (pas un nombre) nan valeurs dans une pandas DataFrame?

Le code suivant:

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())

Sorties:

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

Alors que la sortie désirée est:

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

Je suis en utilisant les pandas 0.17 avec Python 3.5.0 avec Anaconda 2.4.0.

InformationsquelleAutor SpeedCoder5 | 2015-12-30