Pandas: DataFrame.describe ne peut pas renvoyer de centiles lorsque l'ensemble de données contient nan

Créé le 9 mai 2016  ·  3Commentaires  ·  Source: pandas-dev/pandas

Exemple de code, un exemple à copier-coller si possible

des_table = df_final_S1415.describe(percentiles=[.05, .25, .5, .75, .95 ]).T

Production attendue

Dans la version 18.0, la fonction describe renverra des centiles lorsque les colonnes contiennent nan.

sortie de pd.show_versions()

Mais dans la version 18.1, la fonction describe ne renverra pas de centiles lorsque les colonnes contiennent nan.

Duplicate

Commentaire le plus utile

Voici un exemple reproductible (le problème réel est dans la méthode quantile ) :

In [24]: s = pd.Series(range(5))

In [25]: s.quantile(0.5)
Out[25]: 2.0

In [26]: s[0] = np.nan

In [27]: s.quantile(0.5)
Out[27]: nan

In [28]: pd.__version__
Out[28]: '0.18.1+20.gaf7bdd3'

Tous les 3 commentaires

@tade0726 Pouvez-vous s'il vous plaît montrer un exemple reproductible ? (un code qui construit une trame de données qui montre le problème)

Voici un exemple reproductible (le problème réel est dans la méthode quantile ) :

In [24]: s = pd.Series(range(5))

In [25]: s.quantile(0.5)
Out[25]: 2.0

In [26]: s[0] = np.nan

In [27]: s.quantile(0.5)
Out[27]: nan

In [28]: pd.__version__
Out[28]: '0.18.1+20.gaf7bdd3'

Et c'est un doublon de https://github.com/pydata/pandas/issues/13098

Merci d'avoir signalé

Cette page vous a été utile?
0 / 5 - 0 notes